请问怎么写java调用node环境运行js代码?

JavaScript026

请问怎么写java调用node环境运行js代码?,第1张

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

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。