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

您好,我有一个格式的url

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

我曾经按照下面的代码来查询

 var data=req.query[AP] 

但现在我的url是

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

我被困在如何查询这些数据。任何关于这方面的帮助将是非常有帮助的。

尝试

 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 } 

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

有了这样的东西,你会直接在req.params对象中获得你的值:

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

祝贺罗伯特