node.js - 如何使用“永远启动 server.js”使我的服务器可用
问题描述
我花了几个小时来尝试让我的服务器启动并运行。作为课堂作业的一部分,我们正在迁移到 ExpressJS。所以指令如下:
- 在我们的 ssh 服务器(基于 Ubuntu)中安装最新版本的 nodejs 和 npm 以及 express、morgan 和 forever。
- 在我们的“网站”文件夹中,我们创建了一个“公共”文件夹来存放所有的网页内容。
- 然后,我们下载了教授上传的 server.js 脚本,并将其放在我们拥有的“网站”文件夹中。
- 然后我们将路径设置为“网站”文件夹。需要明确的是,“网站”包含“公共”文件夹和 server.js 脚本。
- 在终端中写入 `forever start server.js`
永远处理 server.js ,但无论我通过什么浏览器访问(终端也打开),我都没有加载我的网站。我试着写永远列表,所有进程都停止了。我认为问题可能就在这里。
我试过使用:
forever start ./bin/www
-不工作sudo forever start server.js
-不工作sudo nohup forever start server.js
-不工作nohup forever start server.js
-不工作
我真的需要弄清楚如何让这个服务器启动并运行。如果您需要我的东西,请告诉我什么以及如何获得它。我是 Windows 用户,我发现这些命令中有一半以上是在研究其他问题。如果您还需要日志或图像,请让我知道在哪里可以找到它们以提供给您,因为我对其中一些东西知之甚少。- 谢谢!
解决方案
你可以试试nodemon for dev。如果您想保持服务器运行,则使用 pm2 进行生产。
推荐阅读
- git - 为什么在解决 rebase 或 cherry-pick 冲突后 git 不修改补丁?
- nsis - 如何读入字节数组文件内容,然后更新它们并写入另一个文件?
- python - 如何使用 VGG19 keras 等前 10 层预训练模型?
- forms - 以批量形式使用 Pagerfanta/非 ArrayAccess 列表
- php - 删除帖子而不加载页面 - symfony4
- python-3.x - 使用图像处理将每个形状的颜色更改为独特的颜色
- xml - 如何使用 xmlstarlet 搜索和编辑与条件匹配的 xml 标记
- javascript - Apps 脚本自定义模式对话框中的 window.print()
- python - 将值插入多级索引数据帧
- php - 无法从继承方法中的子类访问私有变量