1

嗨,我有一个格式的网址

> 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

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

4

2 回答 2

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
}
于 2013-05-23T09:26:29.350 回答
2

你可以做的是使用 express 的路由。

像这样,您将直接在req.params对象中获取值:

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

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

最好的问候罗伯特

于 2013-05-23T10:25:06.743 回答