我刚刚获得了一个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
| 归档时间: |
|
| 查看次数: |
6350 次 |
| 最近记录: |