用router配置一个对外的接口,如何获取传递的参数
发布于 10 年前 作者 youkewanzi 8583 次浏览 最后一次编辑是 8 年前 来自 问答
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是全局变量,在想如果接口不止一个,请求同时上来的时候会覆盖掉这个变量。

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

Querysting 嗎?

官方文件

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

@grass0916 谢谢回复,已经用回express模块里面的方法了,获取post请求的参数要用body-parse解析一下,贴里是当初学习的时候搜索资料时用的第三方的包

回到顶部