2013-04-01 3 views
1

나는 특급 서버가, 나는 [0], 요청이 도착 PARAMS을 위해 지금Node.js를 익스프레스

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

같은 것을 쓰고 싶지만, 응답 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의 정말 나쁜 부분 중 하나입니다 ... –