6

我正在查看一个部署在 NFS 服务器上的现有网站。我想重写它的某些部分以在 nodejs 上运行。据我所知,NFS 人员不支持 nodejs,但我只能使用他们的服务器。

那么,有没有办法将 nodejs 塞到几乎自由的语音服务器上?有没有人成功尝试过这个?

4

3 回答 3

7

截至 2014 年 9 月 24 日,NFS 现在支持持久进程:


总结mopsled.com的第三方示例中描述的过程:

1) 在 NFS.N 的管理 UI 中,在Sites下选择您站点的域短名称,然后将该站点的“服务器类型”更改为“自定义”而不是 PHP / Apache。

2)把你的节点服务器代码放在某处/home/protected/

run.sh3)在某处创建一个shell 脚本(例如)文件,/home/protected/其中包含启动服务器的命令(例如npm run startnode server.js)。NFS.N 将使用“守护程序”自动将此脚本作为连续进程运行,我们将在下一步中对其进行配置。

4) 在您站点的 NFS.N 管理 UI 中选择“守护程序”,然后在“命令行”字段中输入服务器的启动 shell 脚本路径。填写您认为合适的其他字段。

5) NFS.N 现在将确保您的自定义服务器进程将无限期运行。您的 Web 服务器现在将在您的服务器侦听的端口上可用。但是,NFS.N 不会为您的服务器提供 root 访问权限,以便通过正常的“低级”互联网端口(例如:80:443)进行通信,因此如果您想提供这些服务,您必须使用 NFS.N 描述的“代理”功能在下一步中。

6)如果您需要监听低级端口:在您站点的 NFS.N 管理 UI 中选择“添加代理”并输入相关设置,选中“完全绕过 Apache”选项并提供您的服务器正在监听的端口对于“目标端口”选项。

就是这样!您现在可以在守护程序的配置页面中停止/重新启动服务器的连续进程(守护程序正在维护的 shell 脚本)。

于 2014-10-09T22:10:01.230 回答
2

NFS.net 有一个新的“NFGI”架构,这可能会打开这个可能性:

NFGI 也可以与其他语言一起使用,使它们成为我们服务的一等公民,就像 PHP 目前一样快速和集成。这为使传统上在通过 CGI 运行时速度太慢的各种框架变得可行铺平了道路。导轨。催化剂。姜戈。我们也相信可以利用它来让 node.js 在我们的服务上运行,但我们不能 100% 确定这一点。

(来源: http: //blog.nearlyfreespeech.net/2013/09/21/cgissh-upgrades/

如果你想要这个功能,你可以在https://members.nearlyfreespeech.net/support/voting在他们的功能请求系统中投票

虽然说实话,我同意之前的答案,通过 CGI 使用 Node 会失去一些好处......但不会没有它的魅力。像NFS.net 的http://larsjung.de/node-cgi/这样的东西将是 PHP 的一个有趣的 JavaScript 替代品。

于 2014-01-06T07:02:04.103 回答
1

问题不在于 NFS.net 不支持 NodeJS。问题是您不能拥有“长时间运行的进程”,即服务器。由于您无法运行服务器,因此您无法运行 Node.js。

事实上,唯一能让你拥有动态的方法就是使用 CGI。没有理由不能使用 Javascript 引擎来生成页面以响应请求,但我不确定是否可以使用 node.js 来完成。

于 2011-12-22T17:59:08.677 回答