node.js - Azure 上的 prerender.io Node.js 预渲染服务器

标签 node.js azure prerender

我在设置 prerender.io 渲染服务器时遇到问题 https://github.com/prerender/prerender.git在 Azure 网站上。

我在 VS2015 中创建了一个空白的 Node.js Azure 项目,node.js 服务器正常启动并在本地渲染内容。

问题是当我部署到 Azure 时,我收到以下内部服务器错误:

Application has thrown an uncaught exception and is terminated:
Error: write ENOTSUP
    at exports._errnoException (util.js:874:11)
    at ChildProcess.target._send (internal/child_process.js:606:18)
    at ChildProcess.target.send (internal/child_process.js:507:12)
    at sendHelper (cluster.js:699:8)
    at send (cluster.js:501:5)
    at cluster.js:477:7
    at SharedHandle.add (cluster.js:82:3)
    at queryServer (cluster.js:469:12)
    at Worker.onmessage (cluster.js:425:7)
    at ChildProcess.<anonymous> (cluster.js:713:8)

从错误中我只能怀疑请求和集群机制存在问题。我给 prerender.io 发了电子邮件,看看他们是否对正在发生的事情有任何了解。我也在网上到处搜索,但似乎找不到任何类似的问题可以用作引用。

所有 Node.js 项目默认值均保留。我只将 prerender.io node.js 代码导入到 vs2015 项目中。正如我所指出的,它在本地工作。

最佳答案

did you run their middleware or the render server? I was attempting to run the render server and I was on Node 6.2. I was under a tight deadline to get something going for a project so we went the VM way

感谢您提出这个问题的帖子,我想确认目前 Azure Web 应用程序不支持预渲染,因为预渲染使用不支持命名管道连接的集群模块,而 Azure Web 应用程序使用命名管道连接进行连接带有node.exe的iis。我们将继续调查此问题,并在找出解决方法和解决方案后更新此线程。如果您还有任何其他疑问,请随时告诉我。

关于node.js - Azure 上的 prerender.io Node.js 预渲染服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37799377/

相关文章:

azure - 如何使用 Azure CLI 命令获取虚拟机的公共(public) IP 地址

javascript - 私有(private)预渲染服务器不会渲染 angularjs 脚本?

javascript - 机器人不会将消息成员添加到 channel - Discord.JS

node.js - 如何在node-orm2中使用逻辑OR运算符从数据库中查找记录?

azure - 使用 Azure 媒体服务复用多个引入的音频流和一个视频流

java - 使用 Java SDK 关闭与 Azure 文件共享的连接

reactjs - Firebase 和 React 以及 React-snapshot(预渲染)

javascript - 如何克服 Import.io 对具有更多 JavaScript 代码的网站的问题?

ios - 如何使用 node.js 和 socket.io 将文件从 iPhone 发送到另一部 iPhone?

javascript - ESM 树摇动/死代码消除如何工作?