javascript - Nodejs 后端与 VueJS 前端通信
问题描述
我的 VueJS 应用程序一方面是使用 Webpack 构建的,而在服务器端我有 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. 在我的前端使用表单设置参数值。
我应该如何处理以实现这两件事?谢谢你的时间 !
解决方案
首先:这可以使用 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
对象中的请求参数。
推荐阅读
- windows - 如何通过 streamwriter 将信息写入 .csv 文件
- angular - 如何从另一个角度继承控制器?
- r - 通过满足一个条件,为 R 中的相同变量制作比例表
- java - 从 .txt 文件构建的二维数组的问题
- mysql - 为什么我在 LAG() 函数中出现语法错误?
- tensorflow - 是否可以在图层之间映射数据集的批量大小?
- json - SQL Server 将分隔字符串拆分为 JSON 数组
- java - Apache Karaf 启动 ArrayIndexOutOfBoundsException: 19
- firebase - 无法以正确的顺序显示上传到 firebase 商店的图片
- javascript - 无法让数组呈现以查看