0

从预渲染工具:

Google、Facebook、Twitter、Yahoo 和 Bing 不断尝试查看您的网站……但它们不执行 javascript。这就是我们构建 Prerender 的原因。Prerender 非常适合 AngularJS SEO、BackboneJS SEO、EmberJS SEO 和任何其他 javascript 框架。

参考这篇文章。我尝试UiPathRobot.js在我的服务器上运行。但目前该框架始终在客户端执行。这没有任何意义。所以我试图让它在服务器上运行并prerender-nodenode.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服务器端执行?

4

1 回答 1

0

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

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

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

于 2021-02-27T12:02:07.930 回答