gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 23:26:28 26 4
gpt4 key购买 nike

我刚刚获得了一个 VPS 来将我的第一个 node.js 项目上线,但是我想知道如果我希望可以通过 http://www.mywebsite.com:3000 访问像 app.js 这样的 Node 文件,我应该把它放在哪里。 ?

现在,为了托管一个网站,我正在使用 WHM 创建一个 cPanel 帐户,该帐户创建 /home/cpanelusername 并且我的 HTML/PHP 文件都进入 /home/cpanelusername/public_html。 node.js 文件在哪里?还是我这一步也弄错了?

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

最佳答案

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

关于node.js - 在服务器上放置 node.js 文件的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com