如何从http获取url参数>> [
我正在一个非常简单的“路由”系统中为nodejs中的小型CMS(没有快速框架或任何框架)工作。我的目标是使依赖性很少。对于模板,我发现jrender在下面的示例路线“ hey”中可以正常工作:var http = require('http')
var jsrender = require ('jsrender');
var html = jsrender.renderFile('./templates/hey.html', {name: "Jim", age: "22"});
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'}); // http header
var url = req.url;
if(url ==='/about'){
console.log (req.url)
res.write("hey"); //write a response
res.end(); //end the response
}else if(url ==='/contact'){
res.write('<h1>contact us page<h1>'); //write a response
res.end(); //end the response
}else if(url ==='/hey'){
res.write(html); //write a response
res.end(); //end the response
}else{
res.write('<h1>Hello World!<h1>'); //write a response
res.end(); //end the response
}
}).listen(3000, function(){
console.log("Judge Dress live on port 3000"); //the server object listens on port 3000
});
我的问题是要获取网页的参数,例如/?pages = pagename具有动态路由。有没有办法从req.url扩展此参数?
我正在一个非常简单的“路由”系统中为nodejs中的小型CMS(没有快速框架或任何框架)工作。我的目标是使依赖性很少。为了进行模板测试,我发现jrender可以正常工作...
回答如下:您可以使用node.js内置的'querystring'模块。要从“ http://localhost:3000/about/?pages=me”获得“我”