CNode

用router配置一个对外的接口,如何获取传递的参数

问答
Yyoukewanzi发布于11 年前最后回复11 年前2 回复9094 浏览0 收藏
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)

G
grass0916#1·11 年前

Querysting 嗎?

官方文件

router.get('/users').bind(function (req, res, params) {
    params.limit; // 5
});
Y
youkewanzi#2·11 年前
引用 grass0916Querysting 嗎? 官方文件

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

参与回复
登录后即可参与回复。登录