我正试图从我的电子应用程序中启动和停止另一个node.js应用程序。
到目前为止,我已经完成了以下工作,在运行bot.js以提升电子应用程序时,从npm start启动节点:
在main.js中:
var bot = require('./Bot/bot')
, server = require("./server");
在server.js中:
require("http").createServer(function (req, res) {
res.end("Hello from server started by Electron
在节点应用程序中,是否可以让所需的脚本停止其父脚本的进一步执行?
假设a.js需要b.js。b.js是否可以停止对a.js的处理
a.js
require('b.js')
// some other code that I might not want to execute
b.js
if (/* we do want `a.js` to continue */) {
return
} else {
// somehow stop `a.js` from being further processed
}
理想情况下,该解决方案不会涉及生成子进程:)对此的任何见解都将非
如何找到(并杀死)侦听/使用我的TCP端口的进程?我上macOS了。
有时,在崩溃或一些错误之后,我的Rails应用程序会锁定端口3000。我用ps -ef找不到.
跑步时
rails server
我得到了
Address already in use - bind(2) (Errno::EADDRINUSE)
在停止Node.js进程时也会发生同样的问题。即使在进程停止和应用程序停止运行之后,端口3000也会被锁定。当再次启动应用程序时,
Address already in use (Errno::EADDRINUSE)
当我运行永久启动app.js时,我一直安装在节点js应用程序的共享托管Cpanel上,节点js应用程序在服务器上工作。
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: app.js
但是当我关闭终端或控制台时,节点应用程序就停止工作了。周围有什么建议吗?
我有一个脚本,其中有一些程序逻辑。我使用nodejs运行此脚本,以便在服务器和客户端之间进行实时通信。有时,由于某些错误,nodejs停止,脚本无法运行。这就是我运行脚本的方式
nodejs myscript.js
现在,在这个脚本中,如果我遇到一些错误(假设是一些未定义的变量),Nodejs将停止运行并抛出一个错误
ReferenceError: abcd is not defined
at WebSocket.open (/var/nodes/myserver/myscript.js:99:54)
at WebSocket.emit (events.js:92:17)
现在,我怎样才能发现
这次,我一直在研究如何停止执行JS应用程序。不幸的是,我没有找到任何符合我需要的代码..。无论如何,我想编写函数,停止我的应用程序,在输入close.After之后,主应用程序不会识别子应用程序的命令,除非您再次加载该子应用程序。下面是我的代码:
var command = $("input[type='text']").val();
if(command === "close"){
// Close this app
}
全文: