从JS项目调用节点js服务器

时间:2015-07-13 10:23:18

标签: java node.js

我有简单的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)
    }
)

1 个答案:

答案 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);
        }
    }