2013-10-21 61 views
0

目前我有一個節點JS應用程序,它需要實時數據和過去數據的存檔。我有一個腳本運行,通過socket.io將數據發送到我的前端界面。我從套接字連接方法的mongodb數據庫中獲取所有數據,但這是浪費,因爲我只想要一頁上的某些數據和另一頁上的其他數據。用節點js和socket.io路由的正確方式

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

我應該把我的套接字連接放在這個app.get函數中,還是有另一種方式?我想確保我只從mongoDB獲取需要的數據,而不需要獲取所有數據並在前端解析它。

+0

也許你應詳細說明你的問題是非常模糊。所有的東西如何相互關聯?你需要什麼時間調用MongoDB,以及爲了什麼?你在通過'socket.io'連接發送(或打算髮送)什麼? – robertklep

回答

0

我用url.parse函數來獲取頁面的名稱,像這樣:

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

然後我可以檢查當前的URL

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