我试图在bluehost共享主机中在pm2中启动nodejs应用程序。
我正在运行以下命令来启动服务器:
pm2 start ./bin/www然后显示下面的消息和服务器没有启动。
[PM2] Spawning PM2 daemon with pm2_home=/home4/[username]/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /home4/[username]/manufacturing/files/bin/www in fork_mode (1 instance)
[PM2] Done.我试着使用node ./bin/www命令启动服务器,它成功地启动了,但是当我使用pm2时,它无法工作。
更深入地说,当我运行pm2 list时,它没有显示任何信息
[PM2] Spawning PM2 daemon with pm2_home=/home4/[username]/.pm2
[PM2] PM2 Successfully daemonized
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘更新
[PM2] Spawning PM2 daemon with pm2_home=/home4/pineoran/.pm2
[PM2] PM2 Successfully daemonized
[TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)
Aborted我该怎么办??
发布于 2021-01-05 11:29:11
您的NodeJS应用程序应该有一个主js文件来运行。转到项目路径,然后:
pm2 start server.js这是我用过的。然后在pm2 list中,我的服务器进程正在运行。
发布于 2021-01-09 03:27:24
当您使用低于1024的端口时,您必须拥有superuser特权。在本地计算机中,我们大多拥有superuser特权,因此您可以使用80个端口启动节点服务器。但是在服务器中,它依赖于您的用户权限。如果服务器中有superuser特权,也可以使用80个端口启动节点。但是,如果没有它,则只能使用1024以上的端口。
您只需使用node ./bin/www启动服务器,就可以检查显示了什么样的错误消息。如果错误消息说您无法侦听端口,那么您应该将您的port更改为其他端口,比如3000,4000。然后使用node ./bin/www再次启动服务器。如果您成功地使用node ./bin/www启动服务器,也可以使用pm2启动服务器。
最后,当您使用pm2启动节点应用程序时,应该使用完整的文件名。如果节点文件是www.js,则应该使用pm2 start www.js而不是pm2 start www。但是,如果节点文件是www,则应该使用pm2 start www。
关于数字的更多细节。
有一节(著名的港口)谈论私密港口.
https://stackoverflow.com/questions/65577743
复制相似问题