繁体   English   中英

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

[英]Where to place node.js files on server?

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

您必须使用节点二进制文件执行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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM