在服务器上放置node.js文件的位置?

时间:2011-11-28 20:35:44

标签: node.js ssh

我刚刚获得了一个VPS来将我的第一个node.js项目联机,但是我想知道如果我想在http://www.mywebsite.com:3000访问它,我在哪里放置像app.js这样的节点文件?

目前,为了托管网站,我使用WHM创建一个cPanel帐户,创建/home/cpanelusername,我的HTML / PHP文件全部进入/home/cpanelusername/public_html。 node.js文件在哪里?或者我也错了这一步?

在我开发节点应用程序的Mac上,我只需cd进入包含节点文件的目录并运行node app.js

1 个答案:

答案 0 :(得分:6)

您必须使用节点二进制文件执行app.js文件,就像在本地开发中一样。这意味着您应该将该执行作为服务调用,其详细信息取决于您的Linux发行版。如果它不是服务调用,那么在ssh中执行它将意味着一旦您注销ssh,应用程序就会停止工作。

例如,在Ubuntu服务器(我使用的)中,我有一个Upstart脚本,可以在系统启动时自动运行我的node.js应用程序并登录到/ var / log。名为/etc/init/myapp.js.conf的文件示例为:

description "myapp server"
author      "Me"

# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown

script
    # We found $HOME is needed. Without it we ran into problems
    export HOME="/root"

    exec node /home/me/myapp/myapp.js 2>&1 >> /var/log/myapp.log
end script

根据需要更换名称等。

编辑添加:然后您可以通过运行来启动和停止服务: sudo start myapp.jssudo stop myapp.js