用router配置一个对外的接口,如何获取传递的参数
发布于 15小时前 作者 youkewanzi 86 次浏览 来自 问答
var router = new(journey.Router);
router.map(function() {    
    this.post(/^\/online?(?:\/(\d+)(?:\.\.(\d+))?)?/).bind(function(req, res, data) {
        //如何在此处获取访问这个url时传递的参数
        //此处执行逻辑代码
        res.sendBody("bbb");
        res.send(200);  
    });
}); 

此处能获取到,想有其他方法吗
var app=module.export=http.createServer(function(request, response) {  
    var body = "";  
    request.on('data', function(chunk) {
        body += chunk;
        jsonData = querystring.parse(body);
    });  
    request.on('end', function() {
        router.handle(request, body, function(result) {  
            response.writeHead(result.status, result.headers);  
            response.end(result.body);  
        });  
    });  
}).listen(6380); 
\n
jsonData是全局变量,在想如果接口不止一个,请求同时上来的时候会覆盖掉这个变量。

有其他写法或者获取参数的方法吗?
1 回复

Querysting 嗎?

官方文件

router.get('/users').bind(function (req, res, params) {
    params.limit; // 5
});
回到顶部