首页 > 解决方案 > 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. 在我的前端使用表单设置参数值。

我应该如何处理以实现这两件事?谢谢你的时间 !

标签: javascriptnode.jsvue.js

解决方案


首先:这可以使用 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对象中的请求参数。


推荐阅读