创建Node.js的HTTP服务器

使用介绍都放在注释里面了。

 1 var http = require('http') // http 模块
 2 var url = require('url') // 解析url的模块
 3 
 4 var server = http.createServer(function (request, response) { // 实例化server, request参数为请求对象,response为响应对象
 5   if(request.url != '/favicon.ico'){ // 浏览器图标,如果在浏览器地址栏中访问会发送该请求
 6     response.writeHead(200, { // 响应头,设置响应类型,及允许跨域
 7       'Content-Type': 'application/json',
 8       'Access-Control-Allow-Origin': '*',
 9       'Access-Control-Allow-Headers': '*'
10     })
11     var urlParam = url.parse(request.url, true) // 解析url
12     let pathName = urlParam.pathname // 请求的URL路径
13     if(request.method == 'GET'){ // 请求类型,GET
14       let query = urlParam.query // 请求参数
15       response.write(JSON.stringify({ // 响应内容
16         name: 'xcvu'
17       }))
18       response.end() // 每次响应后就应该结束,不然客户端会一直等待
19     } else if(request.method == 'POST'){ // 请求类型,POST
20       request.on('data', function(res){ // POST请求的参数
21         res = JSON.parse(res)
22         console.info('接收到数据:' + res.index)
23       })
24       request.on('end', function(){
25         console.info('结束:')
26       })
27       response.end()
28     }
29   }
30   
31   response.end()
32 }).listen(1337, '127.0.0.1', function () { // 设置监听的port和host
33   console.info('sever: http://127.0.0.1:1337...')
34 })

 

posted on 2020-03-12 17:43  橘生淮南_  阅读(249)  评论(0编辑  收藏  举报