我有一个处理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
中以用于结构目的。我将如何完成我想做的事情?