问题标签 [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.
node.js - 如何将密码传递给以 Forever 启动的 Node 应用程序?
我想使用 Forever 运行一个 Node 应用程序,但我不知道如何将密码作为参数传递,而它在 Node 列表中不可见(甚至是 bash 历史记录!)。我已经设置了 Prompt 模块,以便在 Node 应用程序启动时我可以输入密码(并且它在控制台中不可见),但是当我使用 Forever 启动应用程序时,它不会在前台运行,所以我从来没有得到迅速的。
有任何想法吗?
谢谢!
windows - node, forever, coffee - runs great on linux but not on windows
Our client uses a windows machine and would like to have an eye on development and from time to time contribute little pieces of code.
We set up everything on linux, and it flies beautifully :)
Now, the server script doesn't run on Windows (ran npm install and all that) The script does:
This is the output:
I understand it's kind of trying to spawn some child process, but don't understand which one and why.
maybe related to: Why am I getting errors running the coffee command in cygwin? (not using cygwin though, but windows powershell)
node.js - 以不同的用户身份在 su 中永远运行
我一直在经历奇怪的行为,我想用它来保持我的节点应用程序的活力。
我想以普通用户的身份运行我的永久进程lwood
,而不是root
.
我需要知道如何在root
模式下永远正确运行,但作为用户lwood
。(这是必需的,因为例如在特殊情况下,upstart 脚本以 root 身份运行。)
这些命令说明了我的问题(我在 Ubuntu 12.04 上,并且$
是普通用户并且#
是 root):
所以永远成功启动,但没有进程在 lwood 和 root 下运行!
我该如何解决这个问题?
groovy - 如果 Jenkins 构建被标记为“永远保留此构建”,请不要删除它 - 删除 Jenkins 构建的 Groovy 脚本
我有以下 Groovy 脚本,它删除给定 Jenkins 作业的所有构建,除了用户提供的一个构建号(即想要保留)。
这适用于任何 Jenkins 工作。例如:如果您的 Jenkins 作业名称是“TestJob”并且您有 15 个构建,即构建#1 在 Jenkins 中构建 15,并且您想要删除所有构建但保留构建#13,那么此脚本将删除构建(构建#1 -12 和 14-15 - 即使您将任何构建标记为“永远保留此构建”)并且只保留构建#13。
现在,我想要的是:
我应该在此脚本中更改什么以不删除构建 - 如果构建在 Jenkins 中标记为“永久保留此构建”。我尝试了脚本,它也删除了保持永远构建的内容。
可以说,如果我在 Jenkins 中使用“构建名称设置器插件”,它可以给我构建名称作为我想要的名称,而不是仅仅构建为 build#1 或 #2 或 #15,我将得到 build作为 build# 2.75.0.1, 2.75.0.2, 2.75.0.3, ..... , 2.75.0.15 (因为我会将构建名称/描述设置为使用一些包含 2.75.0 的变量(作为发布版本值) 并以实际 Jenkins 作业的内部版本号作为后缀,即最后 4 位数字 - 例如:将名称设置为:
在这种情况下,我将开始将 Jenkins 构建为 2.75.0.1 到 2.75.0.x(其中 x 是该版本 (2.75.0) 的最后一个构建#)。同样,当我将属性发布版本更改为下一个版本,即 2.75.1 或 2.76.0 时,相同的 Jenkins 工作将开始为我提供 2.75.1.0、2.75.1.1、......、2.75.1 的构建版本。 x 或 2.76.0.1、2.76.0.2、.....、2.76.0.x 等等。在发布版本更改期间,假设我们的构建将再次从 1 开始(正如我在上面提到的 2.75.1 和 2.76.0 发布版本)。
在这种情况下,如果我的 Jenkins 作业的构建历史记录(显示 2.75.0.x、2.75.1.x 和 2.76.0.x 的所有构建),那么我应该在此脚本中进行哪些更改以包含第三个参数/参数. 这第三个参数将采用版本/版本值,即 2.75.0 或 2.75.1 或 2.76.0,然后此脚本应仅删除该版本上的构建号(并且不应删除其他版本的构建)。
node.js - Forever-monitor 抛出 ENOENT 并且不工作
所以我有:
它总是抛出同样的错误:events.js:72 throw er; // 未处理的“错误”事件:
有谁知道发生了什么以及如何解决它?我在 Windows 7 上:
node.js - 永远,节点:奇怪的暴发户行为(重启行为与停止相同)
/etc/init/myapp.conf
这是我在 Ubuntu 12.04 上的新贵文件。
你知道为什么$ sudo restart myapp
只停止服务吗?停止服务后,它不会启动服务。所以效果和 一样$ sudo stop myapp
。
做$ sudo stop myapp
然后$ sudo start myapp
工作正常。想知道为什么重新启动行为不同。
node.js - 让 NODE JS 在特定端口上运行
所以我有一个永远执行的应用程序。
我将它设置为侦听端口 3015,但是当我运行 netstat -a 时,该端口没有被侦听。
我正在使用 NGINX 将所有 80/443 请求转发到 127.0.0.1:3015 但它给出了 502 Bad Gateway 错误,因为它无法传递到端口 3015。
我不确定如何让这个应用程序在 3015 上收听!!!
编辑:这就是 js 应用程序中的内容
编辑:这是错误日志中的内容:
node.js - 如何杀死节点进程永远杀死进程
我有一个脚本来启动和停止我的 node.js 服务器。当我停止脚本时,永远的进程被终止,但节点进程没有终止。
当我发出时,有什么方法可以同时停止 forver 和 node 进程
这是脚本 -
为我工作的最终脚本 -
node.js - Log.io,从永远自动设置最新日志
如果出现问题,我会使用 Forever 自动重启我的应用程序。最近我发现了一个非常不错的应用程序,可以通过浏览器监控我服务器中的不同日志,即log.io。
Log.io 允许我设置要监控的日志文件,例如:
对于 apache,它就像一个魅力,因为文件名总是相同的。但是在我的应用程序每次重新启动时都会创建一个全新的文件名 ( [a-zA-Z0-9-_]{4}.log
)。
有没有办法永久设置静态日志文件名,或者在 log.io 的配置中动态设置最新的日志文件?
你会建议哪种方法?
javascript - 如何控制nodejs + express在生产模式下产生的孩子数量
我正在使用 express JS 来运行一个网站。使用以下命令启动服务器。
查看进程列表时,我看到一个父进程和 5 个子节点进程。我只是想知道是谁在产生这些进程,我在哪里可以控制它?
我server.js
还使用forever
.
有趣的是,在服务器上运行时,我看到了多个worker.js
运行实例。我只需要运行一个实例,不知道如何控制它。
我所看到的截图。