我有一个脚本,其中有一些程序逻辑。我使用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 VM (Script.runInContext(...))中运行的脚本?关于任务的更多信息:我不应该使用计时器,我们已经在使用这个变体了,但我们还需要一个额外的,来手动完成它。我需要跟踪虚拟机内的所有运行脚本,以有一个表显示所有运行的脚本,与按钮,我可以停止选定的脚本按下。
我正在编写一个bash脚本,它执行一系列javascript文件,所有这些文件都是某种MySQL查询。问题是,当脚本的第一行执行时,它会停止进程,不让其他javascript文件运行。
我已经尝试过在每一行之后使用&,希望它能够在后台运行,而不是停止执行流程。
#!/bin/bash
# a script to delete the database and create the tables
node createDatabase &
node createTables &
当createDatabase.js文件正确执行时,就会有一个回调函数输出“成功创建的数据库”