2013-04-01 336 views
1

我有一個明確的服務器,我想[0],請求到達寫類似Node.js的快遞

for(p in params) 
    app.get("/"+p,function (req, res) {res.send(p)}); 

現在,PARAMS,但反應PARAMS [N-1]

+1

顯示params的代碼。我需要它來幫助你。 –

回答

2

您可以使用匿名函數在每次迭代中複製'p'。

var http = require('http'); 
var express = require('express'); 
var app = express(); 

var params = { 
    'a' : 1, 
    'b' : 2, 
    'c' : 3 
}; 

for (p in params) { 
    (function (p) { 
     app.get('/' + p, function (req, res) { res.send(p); }); 
    })(p); 
} 

http.createServer(app).listen(1339, '0.0.0.0'); 
+0

Javascript其中一個非常糟糕的部分... –