从客户端发送数据 - >服务器 - >处理文件 - > Node.js上的socket.io上的客户端

时间:2018-06-14 13:41:05

标签: javascript node.js websocket socket.io

我有一个处理MongoDB数据的后端处理文件。当用户单击界面上的按钮时,后端将处理数据并将该数据发送到前端以进行可视化处理。

从几次搜索中,套接字似乎是通过套接字完成此任务的最佳选择。我遵循了一些教程,可以在客户端和服务器之间建立连接并处理特定事件。

但是,因为我在app.js中启动了服务器:

var http = require("http");
var http_server = http.createServer(app).listen(3000, function(){
  console.log("listening on port 3000");
});
var http_io = require("socket.io")(http_server);

http_io.on('connection', function(httpsocket){
  console.log("connection established on port 3000");
  httpsocket.on('python-message', function(fromPython){
    httpsocket.broadcast.emit('message', fromPython);
  });
});

然后在我的visual.js文件中,public静态文件夹中的客户端代码,我有:

var socket = io.connect('http://localhost:3000');

我只想在visual.js中有一个触发事件的按钮,以便process.js(其中一个路径文件夹中的后端处理文件)中的数据可以发送到visual.js。但是,我不确定如何将httpsocket全局变量从app.js转换为process.js。我尝试module.export来自httpsocekt的{​​{1}}变量,但节点给出了一个错误,即app.js不是模块。

因为我在app.js中启动了服务器,所以我希望将该服务器代码保留在app.js中以用于结构目的。我将如何完成我想做的事情?

0 个答案:

没有答案