服务器端的 Prerender javascript 框架 UiPathRobot.js 不工作
Prerender javascript framework UiPathRobot.js on server side is not working
来自预渲染工具:
Google, Facebook, Twitter, Yahoo, and Bing are constantly trying to
view your website... but they don't execute javascript. That's why we
built Prerender. Prerender is perfect for AngularJS SEO, BackboneJS
SEO, EmberJS SEO, and any other javascript framework.
参考this文章。我尝试在我的服务器上 运行 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 version。这很好用并且非常安全,因为它 运行 完全在服务器端并且只向用户显示前端。
来自预渲染工具:
Google, Facebook, Twitter, Yahoo, and Bing are constantly trying to view your website... but they don't execute javascript. That's why we built Prerender. Prerender is perfect for AngularJS SEO, BackboneJS SEO, EmberJS SEO, and any other javascript framework.
参考this文章。我尝试在我的服务器上 运行 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 version。这很好用并且非常安全,因为它 运行 完全在服务器端并且只向用户显示前端。