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 工具类,可以屏蔽不同系统命令差异,并且获取结果更简单
工具类使用可以参考此文: 网页链接
前几天我还看到一个问题,他说node.js会取代java吗。之后被下面的回复说你先了解下Node.js和java的区别。。今天就看到了你的问题Node.JS是运行在服务器端的JavaScript。事实上Web服务器端一直都存在两个阵营,以Java/C#为代表的工业设计语言和以PHP/RoR为代表的快速开发语言。前者一直牢牢地占据着企业应用开发市场,而后者则普遍认为更适合灵活多变的互联网,Node.JS显然是属于后者的。
所以说你可以看看知乎上这个问答
作者:Ivony
链接:https://www.zhihu.com/question/22098326/answer/22631306
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。