我一方面使用Webpack构建了VueJS应用程序,另一方面,我拥有了Node.js。我按照这篇文章来设置我的客户端/服务器:https://medium.com/@anaida07/mevn-stack-application-part-1-3a27b61dcae0
在服务器端,我打开了一个带有一些参数的.jar文件。像这样:
var exec = require('child_process').exec, child;
child = exec('/usr/bin/java -jar ./myjar.jar -arg -arg2',
function (error, stdout, stderr){
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
});
一切正常。但是现在,这两者之间如何进行通信?最后我想做两件事: 1.提取文件输出并将其显示到VueJS组件中 2.在前端使用表格设置参数值。
我应该如何处理以实现这两件事? 谢谢您的宝贵时间!
答案 0 :(得分:0)
第一: 使用http服务器可以轻松实现 阅读https://nodejs.org/api/http.html
const http = require('http');
const exec = require('child_process').exec;
const server = http.createServer((req, res) => {
child = exec(`/usr/bin/java -jar ./myjar.jar -arg -arg2`,function (error, stdout, stderr){
res.write(stdout);
console.log('stderr: ' + stderr);
if(error !== null){
console.log('exec error: ' + error);
}
server.listen(8080);
第二,您可以轻松地在req
对象中获取请求参数。