我正试图从我的电子应用程序中启动和停止另一个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
我有一个脚本,其中有一些程序逻辑。我使用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)
现在,我怎样才能发现
如何找到(并杀死)侦听/使用我的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
但是当我关闭终端或控制台时,节点应用程序就停止工作了。周围有什么建议吗?
我用“永久启动app.py”开始我的永远,然后用“永久列表”检查应用程序就会停止,而不会重新启动。当我启动它“永久启动--minUptime 1000 --SpinSleepTime1000 app.py”时,它会一次又一次地每隔一秒钟或更短时间重新启动它。如果我永远在外面运行我的应用程序,它就会运行得非常好。我重新启动了我的电脑,同样的事情也发生了。知道有什么问题吗?
我永远卸载,甚至重新安装Node.JS,当我试图永远重新启动时,我遇到了以下错误:
SyntaxError: Unexpected token import
at new Script (vm.js:51:7)
at crea