使用connect.query()查询nodejs中的url

时间:2013-05-23 07:43:28

标签: javascript node.js url connect

嗨我有一个格式的网址

> http://127.0.0.1:3000/sss?AP=API&SE=AU

我曾经按照以下代码查询

var data=req.query[AP]

但现在我的网址是

> http://127.0.0.1:3000/sss/API/AU

我被困在如何查询这些数据。任何有关这方面的帮助都会有所帮助。

2 个答案:

答案 0 :(得分:3)

尝试

var parse = require('connect').utils.parseUrl;
var pathname = parse(req).pathname;

var data = pathname.split('/');
// data[2] => API
// data[3] => AU

var parse = require('connect').utils.parseUrl;
var pathname = parse(req).pathname;

var data = pathname.match(/\/sss\/(\w+)\/(\w+)/)
if (data) {
  // data[1] => API
  // data[2] => AU
}

答案 1 :(得分:2)

你可以做的是使用快递的路由。

通过这样的方式,您可以直接在req.params对象中获取您的值:

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

app.get( "/sss/:AP/:SE", function( req, res ) {
    console.log( req.params.AP, req.params.SE );
});

祝你好运    罗伯特