服务器端的预渲染javascript框架UiPatRobot.js不工作



来自预渲染工具:

谷歌、脸书、推特、雅虎和必应一直在努力查看您的网站。。。但它们不执行javascript。这就是为什么我们构建预渲染。Prerender非常适合AngularJS SEO、BackboneJSSEO、EmberJS SEO和任何其他javascript框架。

参考本文。我尝试在服务器上运行UiPathRobot.js。但目前该框架总是在客户端执行。这毫无道理。所以我尝试让它在服务器上运行,并在node.js上找到了prerender-node包。

但我尝试了很多,但都不起作用,或者它仍然在客户端执行。这是我使用的基本设置:

const express = require('express');
const prerender = require('prerender-node');
const app = express();
app.use(prerender());
app.get('*', (req, res) => {
res.sendFile('C:\Users\name\Documents\Git\rpa_robotjs\index.html');
});
app.listen(6543);

现在要添加什么,以便显示的预渲染版本

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="/css/styles.css"> 
<script type="text/javascript" src="scripts/UiPathRobot.js"></script>
<script type="text/javascript" src="scripts/helper.js"></script>
</head>
<body>
<header>
<div class="container">
<img src="/images/logo.png" alt="logo" class="logo-image">
<span class="logo-text">PROEJCT</span>
</div>
<div class="subcontainer">
<h1>Robot Process Automation</h1>
</div>
</header>
<main>
<article>
<h2>Overview of processes</h2>
<div id="port"></div>
<div id="username"></div>
<div id="error-message"></div>
<div id="robot-status"></div>
<table>
<tr>
<td valign="top">
<div id="divRobots" style ="border: 1px solid black;"></div>
<button style="margin-top: 10px;" id="GetRobotProcesses" onclick="refreshRobotProcesses();">Refresh Robot Process</button>    
</td>
</tr>
</table>
</article>
</main>
</body>
</html>

所以第一个问题是UiPathRobot.js是如何在服务器端执行的?

我必须说,这个问题毫无意义。我发现UiPathRobot.js需要在访问它的同一台机器上运行。

因此,任何关于安全的问题都没有意义。它根本没有安全性,因为它不需要一些。

如果您希望拥有一个带前端的真实服务器,请查看Orchestrator的node.js版本。这运行良好,非常安全,因为它完全在服务器端运行,并且只向用户显示前端。

最新更新