打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
node.js 接收get请求

Get 请求的相关方法一定在http.ServerRequest下,ServerRequest有data、end、close3个事件,method、url、headers、trailers、httpVersion、connection6个属性,setEncoding、pause、resume3个方法。

url属性下有一段说明描述了怎么解析get请求:

request.url#

Request URL string. This contains only the URL that is present in the actual HTTP request. If the request is:

GET /status?name=ryan HTTP/1.1\r\n Accept: text/plain\r\n \r\n

Then request.url will be:

'/status?name=ryan'

If you would like to parse the URL into its parts, you can use require('url').parse(request.url). Example:

node> require('url').parse('/status?name=ryan') { href: '/status?name=ryan', search: '?name=ryan', query: 'name=ryan', pathname: '/status' }

If you would like to extract the params from the query string, you can use therequire('querystring').parse function, or pass true as the second argument to require('url').parse. Example:

node> require('url').parse('/status?name=ryan', true) { href: '/status?name=ryan', search: '?name=ryan', query: { name: 'ryan' }, pathname: '/status' }
说明中提到了require('url')和require('querystring') 可以分别查看API的URLQuery Strings小节

按照说明试一下吧(node> 表示 在命令行里敲代码)


那就结合 hello world 写一个动态的hello world

[javascript]
  1. var http = require('http');  
  2. var server = http.createServer();  
  3.   
  4. server.on('request',function (req, res){  
  5.   res.writeHead(200, {'Content-Type''text/plain'});  
  6.   var name = require('url').parse(req.url,true).query.name  
  7.   res.end('Hello World ' + name);  
  8. });  
  9.   
  10. server.listen(1337, "127.0.0.1");  
  11.   
  12. console.log('Server running at http://127.0.0.1:1337/');  
将以上代码保存到  example3.js文件中,在cmd中敲入node example3.js

在浏览器地址栏中敲入  http://127.0.0.1:1337/hello?name=myname


挺简单的,下一节讲复杂的post http://www.linuxidc.com/Linux/2012-02/53535.htm

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
node.js从入门到菜鸟——资源无法载入?你需要学会地址解析
Node.js 与隔壁老王(GET/POST)参数的二三事 // Half A Day
使用 Node.JS 构建 Long Polling 应用程序
Node.js基础入门第五天
利用同构JavaScript轻松解析URL
前端js如何发起http请求后端后端
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服