服务器端的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。这运行良好并且非常安全,因为它完全在服务器端运行,并且只向用户显示前端。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...