保定网站建设维护,做网站怎么找公司,阿里巴巴外贸学院,预测2025年网络营销的发展摘要 在很多情况下#xff0c;我们的web服务器都需要接受客户端浏览器传递的参数或者数据。最常见的是get和post请求。 获取get请求的内容 get请求传递的参数在url中#xff0c;参数部分在?后面。因此可以手动解析后面的内容作为get请求的参数。node.js中url模块中的parse函…摘要 在很多情况下我们的web服务器都需要接受客户端浏览器传递的参数或者数据。最常见的是get和post请求。 获取get请求的内容 get请求传递的参数在url中参数部分在?后面。因此可以手动解析后面的内容作为get请求的参数。node.js中url模块中的parse函数提供了这个功能。 一个例子 var httprequire(http);
var urlrequire(url);
var utilrequire(util);
http.createServer(function(request,response){response.writeHead(200,{Content-Type:text/plain});response.end(util.inspect(url.parse(request.url,true)));
}).listen(5544); 启动服务器 浏览器访问 使用parse解析url中的参数 webserver.js核心代码如下 var httprequire(http);
var urlrequire(url);
var utilrequire(util);
function start(route){function onRequest(request,response){response.writeHead(200,{Content-Type:text/plain});//解析url参数var paramsurl.parse(request.url,true).query;response.write(my name is params.name);response.end();};http.createServer(onRequest).listen(5544);console.log(web server has started.);
};
exports.startstart; route.js代码如下 function route(pathname){console.log(request the route pathname);
};
exports.routeroute; user.js代码如下 var serverrequire(./webserver);
var routerrequire(./router);
server.start(router.route); 启动webserver 浏览器浏览 post请求 post请求的内容全部在请求体中http.ServerRequest并没有一个属性内容为请求体原因是等待请求体传输可能是一件耗时的工作。 比如上传文件而很多时候我们可能并不需要理会请求体内容恶意的post请求会大大消耗服务器资源所以node.js默认是不会解析请求体的当你需要的时候需要手动来做。 一个例子 var httprequire(http);
var urlrequire(url);
var utilrequire(util);
var querystringrequire(querystring);
function start(route){function onRequest(request,response){//定义一个post变量用于暂时村塾请求体信息。var post;//通过request的data事件监听函数每当接受到请求的数据就累加到post变量中request.on(data,function(chunk){postchunk;});//在end事件触发后通过querystring.parse将post解析为真正的post请求格式然后想客户端返回。request.on(end,function(){postquerystring.parse(post);response.end(util.inspect(post));});response.writeHead(200,{Content-Type:text/plain});//解析url参数var paramsurl.parse(request.url,true).query;response.write(my name is params.name);response.end();};http.createServer(onRequest).listen(5544);console.log(web server has started.);
};
exports.startstart; 学习资料 http://www.runoob.com/nodejs/node-js-get-post.html转载于:https://www.cnblogs.com/wolf-sun/p/6476373.html