zoukankan      html  css  js  c++  java
  • 创建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 })
  • 相关阅读:
    <Yii 学习>写入日志
    微信支付:curl出错,错误码:60
    PHPstorm创建注释模版
    Yii 常用命令
    Linux启动/停止/重启Mysql数据库的方法
    php foreach跳出本次/当前循环与终止循环方法
    介绍Sublime3下两款Markdown插件
    规范
    业务流程时序图
    数据字典
  • 原文地址:https://www.cnblogs.com/jyughynj/p/12470729.html
Copyright © 2011-2022 走看看