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

时间:2013-10-21 18:28:52

标签: node.js mongodb

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

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

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

1 个答案:

答案 0 :(得分:0)

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

var curURL = url.parse(request.url).pathname;

然后我可以查看当前的网址

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