Node.js 在Nearlyfreespeech上点头?

Node.js 在Nearlyfreespeech上点头?,node.js,nearlyfreespeech,Node.js,Nearlyfreespeech,我正在查看部署在NFS服务器上的现有网站。我想重写它的一些部分以在nodejs上运行。据我所知,NFS不支持nodejs,但我只能使用他们的服务器 那么,有没有办法将horn NodeJ安装到一个近乎免费的语音服务器上呢?有人试过这个吗 问题不在于NFS.net不支持NodeJS。问题是你不能有“长时间运行的进程”,即服务器。由于无法运行服务器,因此无法运行节点 事实上,你能有任何动态的唯一方法就是使用CGI。没有理由不使用Javascript引擎来生成响应请求的页面,但我不确定是否可以使用no

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


那么,有没有办法将horn NodeJ安装到一个近乎免费的语音服务器上呢?有人试过这个吗

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

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

NFS.net有一个新的“NFGI”体系结构,它可能会打开这种可能性:

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

(来源:)

如果你想要这个功能,你可以在他们的功能请求系统中投票


虽然说实话,我同意前面的答案,但通过CGI使用Node会失去一些好处……但也不会没有它的魅力。类似于NFS.net的东西将是PHP的一个有趣的JavaScript替代品。

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

  • 简介与概述-
  • 官方示例-
  • 第三方示例-

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

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

2) 将节点服务器代码放在
/home/protected/

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

4) 在站点的NFS.N管理UI中选择“守护进程”,并在“命令行”字段中输入服务器的启动shell脚本路径。根据需要填写其他字段

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

6) 如果需要侦听低级端口:在站点的NFS.N管理UI中选择“添加代理”,然后输入相关设置,选中“完全绕过Apache”选项,并为服务器正在侦听的端口指定“目标端口”选项


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

CGI可以通过Node完成(但您可能会失去Node.js的许多好处)。如果您只想在NFS.net上使用JavaScript(或CoffeeScript)作为CGI语言,如果您可以从源代码处编译node.js/V8(因为它们有完整的gcc/g++),您应该能够使用自己编译的节点二进制文件启动.js CGI文件。2011年是正确的,但在2014年发生了更改现在已实施,无需通过类似cgi的网关或翻译机制。见公认的答案。