使用Nodejs 执行命令

JavaScript023

使用Nodejs 执行命令,第1张

参考 http://nodejs.cn/api/child_process.html

(处理顺序任务可以借助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文件里的语句。