为深入理解request的get url信息及参数传递,利用URL和querystring获取对应的信息,测试成功,记录如下:
1、编写server.js文件
http=require("http");
var url=require("url");
let util=require("util");
const qs=require('querystring')
function start(router){
function onRequest(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
var arg=url.parse(request.url).query;
var name=qs.parse(arg)['name'];
var xm=qs.parse(arg)['xm'];
response.write("query string name:"+name);
response.write(" query string xm:"+xm+"\n");
pathName=url.parse(request.url).pathname;
router(pathName);
response.write(util.inspect(url.parse(request.url, true)));
response.end();
}
http.createServer(onRequest).listen(8888)
console.log("server start at 127.0.0.1:8888");
};
exports.start=start;
2、编写indes.js文件
var server = require("./server");
var router = require("./router");
server.start(router.router);
3、编写路由文件:
function router(pathName){
console.log("test for path: "+pathName)
}
exports.router=router;
4 启动服务
node index
5 查看获取的参数信息及检查request.url信息