使用介绍都放在注释里面了。
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 })