在节点应用程序中,是否可以让所需的脚本停止其父脚本的进一步执行?
假设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
}
理想情况下,该解决方案不会涉及生成子进程:)对此的任何见解都将非
我在用mochajs做一些测试。
var Mocha = require('mocha');
var mocha = new Mocha();
mocha.addFile('mocha/0000_1234.js');
mocha.addFile('mocha/0010_5678.js');
mocha.run(function(failures){
...
有像“错误停止”这样的选项吗?当第一个错误发生时,我想停止我的测试。
我有一个脚本,其中有一些程序逻辑。我使用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)
现在,我怎样才能发现
我正试图从我的电子应用程序中启动和停止另一个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
我在一个ubuntu服务器上使用Upstart来管理我正在运行的一些服务器进程。我的问题是,如果我“停止”几次,进程就会死掉,然后会自动重新开始运行。我需要它在发出停止命令时永久停止。
在本例中,我使用Upstart管理一些node.js服务器。这是其中一个的init文件样本。
description "node.js server"
start on started
stop on shutdown
script
# We found $HOME is needed. Without it, we ran into problems
export HOME
我正在尝试调试一个js注入的html文件,所以我在js部分设置了一些断点,当我运行它时,它会在第一次运行时调试,但是当我想使用控制台(在Chrome中)时,它会停止调试,断点当然不会受到影响。
正如我所说,当我进入Chrome的控制台时,它会停止调试,并向我显示以下消息:Disconnected (tab was closed or Web Inspector was opened or explicitly detached via Chrome info bar). disconnected意味着停止调试。