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

我刚刚得到一个VPS把我的第一个node.js项目在线,但我想知道如果我希望它可以在http://www.mywebsite.com:3000访问节点文件像app.js的位置?

现在,主持一个网站,我使用WHM来创build一个cPanel帐户,它创build/home/cpanelusername和我的HTML / PHP文件都进入/home/cpanelusername/public_html 。 node.js文件在哪里? 还是我也有这个错误呢?

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

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

例如,在Ubuntu服务器(我使用)中,我有一个Upstart脚本,它会在系统启动时自动运行我的node.js应用程序并logging到/ 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 

根据需要replace名字等。

编辑添加:然后,您可以运行以下sudo start myapp.js和停止服务: sudo start myapp.jssudo stop myapp.js