我刚刚获得了一个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
答案 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.js
或sudo stop myapp.js