如何解决服务器端的Prerender javascript框架UiPathRobot.js无法正常工作
通过“预渲染”工具:
Google,Facebook,Twitter,Yahoo和Bing一直在努力 查看您的网站...但是他们不执行JavaScript。这就是为什么我们 内置的Prerender。 Prerender非常适合AngularJS SEO,BackboneJS SEO,EmberJS SEO和任何其他JavaScript框架。
请参阅this文章。我尝试在服务器上运行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">BONAVA</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。这运行良好并且非常安全,因为它完全在服务器端运行,并且只向用户显示前端。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。