使用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 ); });
祝贺罗伯特