从预渲染工具:
Google、Facebook、Twitter、Yahoo 和 Bing 不断尝试查看您的网站……但它们不执行 javascript。这就是我们构建 Prerender 的原因。Prerender 非常适合 AngularJS SEO、BackboneJS SEO、EmberJS SEO 和任何其他 javascript 框架。
参考这篇文章。我尝试UiPathRobot.js
在我的服务器上运行。但目前该框架始终在客户端执行。这没有任何意义。所以我试图让它在服务器上运行并prerender-node
在node.js
.
但是我尝试了很多,但它没有工作,或者它仍然在客户端执行。所以这是我使用的基本设置:
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
服务器端执行?