(处理顺序任务可以借助Listr包,详细参考 https://www.npmjs.com/package/listr )
示例:
该包对child_process进行了封装,支持promise,更符合平常的使用需求,用法与child_process类似;
参考: https://www.npmjs.com/package/execa
nodejs 运行代码可以在命令行中使用命令“ node /path/xxx.js ”来执行
所以我们可以借助 java 的 Runtime 类,可以执行系统本地的命令, 例如:
Linux系统下:Runtime.getRuntime().exec("node /path/xxx.js")
Window系统下:Runtime.getRuntime().exec("cmd /c node /path/xxx.js")
当然推荐使用 Apache-Commons-Exec 工具类,可以屏蔽不同系统命令差异,并且获取结果更简单
工具类使用可以参考此文: 网页链接
nodejs就是js啊,两个是一种语言,只是运行的环境不同而已,nodejs是在服务器端运行,而js是在客户端浏览器上运行。不太懂你说的什么意思?你的意思是不是希望让nodejs像浏览器一样模拟运行一个窗口,如果是这样你可以考虑用nodejs的phantom模块,我们一般用这个模块来模拟浏览器界面截图用。
如果你是想让nodejs加载另一个js文件,你可以用nodejs本身提供的require模块,加载文件。当你也可以自己写一个fs读取js文件,然后eval文件里的语句。