Node.js 使用节点js和socket.io进行路由的正确方法

Node.js 使用节点js和socket.io进行路由的正确方法,node.js,mongodb,Node.js,Mongodb,目前我有一个NodeJS应用程序,它需要实时数据和过去数据的存档。我有一个正在运行的脚本,它通过socket.io将数据发送到我的前端接口。我使用socket connect方法从mongodb数据库中获取所有数据,但这是一种浪费,因为我只想在一个页面上获取一些数据,而在另一个页面上获取其他数据 app.get('/', function(request, response) { response.sendfile(__dirname + "/index.html"); }); 我应该

目前我有一个NodeJS应用程序,它需要实时数据和过去数据的存档。我有一个正在运行的脚本,它通过socket.io将数据发送到我的前端接口。我使用socket connect方法从mongodb数据库中获取所有数据,但这是一种浪费,因为我只想在一个页面上获取一些数据,而在另一个页面上获取其他数据

app.get('/', function(request, response) {
    response.sendfile(__dirname + "/index.html");
});

我应该将套接字连接放在这个app.get函数中,还是有其他方法?我想确保我只从mongoDB获取所请求页面所需的数据,而不是获取所有数据并在前端对其进行解析。

我使用url.parse函数获取页面名称,如下所示:

var curURL = url.parse(request.url).pathname;
然后我可以检查当前的URL

 if (curURL == '/') {
  //code
 }

也许你应该详细说明一下,因为你的问题很模糊。一切是如何相互联系的?您需要在什么时候给MongoDB打电话,为什么?您正在通过
socket.io
连接发送(或打算发送)什么?