我有简单的JS程序,在我的文件夹中有节点js应用程序。 我想以某种方式调用nodejs应用程序(类似于node server.js) 有一种方法可以从java项目中做到这一点。 示例将非常有用
更新
这是我的节点文件。我只有以下文件名为server.js
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send("Hello world");
});
var server = app.listen(3012, function () {
console.log("server is listening to port" + 3012)
}
)
答案 0 :(得分:1)
如果你试图从java项目运行节点server.js,那么你可以通过从存在server.js文件的目录中的java运行终端命令来实现这一点
public static void main(String[] args) throws Exception {
ProcessBuilder builder = new ProcessBuilder(
{"node server.js"});
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while (true) {
line = r.readLine();
if (line == null) { break; }
System.out.println(line);
}
}