问题标签 [forever]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
36891 浏览

node.js - Forever + Nodemon 一起运行

有没有办法让这两个包一起运行?

所以基本上我想要两全其美。自动运行服务器(并在出现错误时重新启动)并在发生 .js 文件更改时自动更新。

0 投票
7 回答
10269 浏览

node.js - 如何保持节点应用程序运行?

我终于完成了将我的一个项目转换为使用 Node.JS,但现在我在保持我的应用程序在服务器上运行时遇到了问题:/ 问题是,如果我关闭我的腻子会话,节点就会停止。

我在这个问题上做了很多搜索,似乎创建一个upstart脚本并使用Forever模块是要走的路。

我开始搜索并创建了这个新贵脚本:

然后我start app昨晚在服务器上运行,当我关闭腻子会话时服务器保持运行。都好。

然而,今天早上我来了,发现 Node 应用程序已经停止,所以我检查了server.sys.log文件以查看发生了什么。似乎该应用程序运行良好,直到最终遇到此异常:

今天我在谷歌上搜索得更多,发现如果 NodeJS 应用程序意外退出,Forever 实际上会重新启动它。我尝试安装模块,npm install forever但我得到了这个巨大的错误列表:

我应该采取什么步骤来解决这个问题?我完全没有想法。我一直在谷歌上搜索各种技术细节,但我一无所获。

任何帮助是极大的赞赏 :)

0 投票
5 回答
8035 浏览

linux - 永远运行 node.js 作为守护进程

我永远配置为在启动时运行我的 node.js 服务器。使用这个 scipt。它工作正常。并永远保持服务器运行。但是,当我运行永久列表时,我在这里看不到我的服务器!我知道它正在运行,但它从未在此列表中。看起来系统正在运行两个永远的实例。

这是脚本:/etc/init.d/node1

0 投票
3 回答
17074 浏览

node.js - 错误:EBADF,使用 nohup 永久运行节点时文件描述符错误

我在运行一个从文件系统提供文件的小型 Web 服务器时遇到了 node.js 的问题。用它启动它node server.js就像一个魅力,但是用 nohup 或永远 node.js 启动它时找不到文件。

0 投票
9 回答
31314 浏览

node.js - Node.js - 无法永远运行节点服务器

我正在尝试使用永远命令运行节点服务器。我使用以下方法在全球范围内永久安装:

永久安装后,我尝试使用以下命令运行我的节点脚本:

下面是我的控制台:

请帮我解决这个问题!

0 投票
0 回答
216 浏览

node.js - 用nodejs和forever下划线

我在需要下划线的 /lib 文件夹中有一个 nodejs 应用程序和一个模块。当我运行 nodejs 时,一切正常,但是当我尝试使用这个命令永远使用时:NODE_ENV=production forever start -l forever.log -o out.log -e err.log app.js我在 forever.log 中有这个错误:

0 投票
1 回答
1736 浏览

node.js - 将 node.js 应用程序作为后台进程启动

我有一个 node.js 应用程序,它一直运行到用户退出进程。我正在尝试将这个应用程序作为后台进程运行但是,我的应用程序最初会向标准输出输出一些内容:

如果我永远运行这个应用程序

它确实在后台运行,但out.log文件中没有任何内容。如果我看一下,err.log我会发现问题在于将某些内容打印到stdout

我还尝试使用永久监视器并编写了一个小脚本:

但是我的脚本在没有写入任何文件或启动后台进程的情况下就存在。

如何在后台运行我的节点应用程序并将原始文件写入stdout某个日志文件?或者更好的是,是否可以选择(比如说在config.js文件中)将此应用程序作为后台进程运行,如果是这样,所有stdout内容都应该写入文件?

0 投票
1 回答
5413 浏览

node.js - 如何设置环境变量以永久运行meteorjs

你如何设置环境变量来永远运行meteorjs?如果我进行导出并永远运行,就像这样

永远不会运行带有节点的meteorjs包:

如果我直接运行它,它运行顺利:

如果我在这个答案中这样做,它会起作用。但为什么它不适用于导出语句?有没有办法永远告诉配置文件来读取这些设置?我在永远的文档中看不到方法。

0 投票
1 回答
385 浏览

windows - 永远无法在 Windows 2008 x64 上找到 .js 文件

此代码输出:

起初我以为我的代码有问题,所以我在全球范围内永久安装并尝试了

它说

虽然同一目录中的节点 p.js 工作正常,但文件在那里

当试图永远运行一个不存在的文件时会给出不同的错误消息

任何关于在哪里看的线索表示赞赏。

0 投票
3 回答
6660 浏览

node.js - 禁用永远运行的 node.js 脚本的日志记录

我不断地使用 nodejs 运行一些服务器脚本(在不同的端口上)。

其中一些服务器上存在大量流量。我用于跟踪连接异常的console.log命令会导致我一直不需要的臃肿的日志文件 - 仅用于调试。我一直在深夜手动停止脚本,截断文件并重新启动它们。这不会长期有效,所以我们决定找到一个解决方案。

我系统上的其他人在我不知情的情况下删除了我为每台服务器设置的日志文件。在命令行上调用forever list表明服务器脚本仍在运行,但现在我无法跟踪日志文件以查看节点的运行情况。

节点停机时间应该保持在最低限度,所以我不愿意在白天停止服务器超过几分钟。来自客户端的初始测试似乎表明脚本运行良好,但我不能 100% 确定没有错误,因为尝试记录到不存在的文件失败

其实我有几个问题:

  1. 可以一直这样一直跑吗?
  2. 如果没有,是否有适当的方法来禁用日志记录?github存储库似乎表明永远仍将记录到我不想要的默认文件。否则我可能只写一个定时停止脚本,截断日志,然后重新启动脚本的 cronjob。
  3. 如果我只是在脚本仍在运行时使用touch logfile_name.log之类的东西再次创建日志文件会发生什么 - 这会永远吓坏还是这是一个合理的解决方案?

谢谢你的时间。