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

Nyx*_*nyx 9 ssh node.js

我刚刚获得了一个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

小智 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
Run Code Online (Sandbox Code Playgroud)

根据需要替换名称等.

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