htttp模块

  • Node自带的服务器模块
  • 应用:const http = require('http')

应用http搭建一个简略的服务器

const http = require('http')// 创立一个Server实例let server = http.createServer()// 注册request 申请事件// 回调函数中两个参数,第一个是request,申请对象,第二个是response,响应对象server.on('request',function(req,res) {    console.log('收到申请')    // 能够设置Content-Type,比方中文显示会乱码,设置后中文就不是乱码了    // text/plain: 一般文本    // text/html: html    res.setHeader('Content-Type','text/plain;charset=utf-8')    // res对象有一个办法,write能够用来给客户端发送响应数据    // write能够应用屡次,然而最初肯定要应用end来完结响应,否则客户端会始终期待    res.write('Hello World')    res.write('Hello Node')    res.write('服务器返回字段')    // res.end()    // 当然数据也能够在end中间接返回,不必写write    res.end('Hello Http')})// 绑定端口号,启动服务器server.listen(9527,function() {    console.log('启动胜利,能够通过http://localhost:9527')})

给本地文件搭建一个服务器

const http = require('http')const fs = require('fs')// 创立一个Server实例let server = http.createServer()// 设置一个本地文件的根目录const baseUrl = 'D:/work/Node/03_http/asstes'// 注册request 申请事件// 回调函数中两个参数,第一个是request,申请对象,第二个是response,响应对象server.on('request',function(req,res) {    // 获取拜访的资源门路    let url = req.url    // 设置默认的拜访门路    let defaultUrl = '/index.html'    if(url !== '/') {        defaultUrl = url    }    // 依据要拜访的门路和根门路拼接    let path = baseUrl + defaultUrl    // 读取文件,返回信息给到页面显示    fs.readFile(path,function(err,data) {        if(err) {            res.end('404')        }else {            res.end(data)        }    })    })// 绑定端口号,启动服务器server.listen(9528,function() {    console.log('启动胜利,能够通过http://localhost:9528')})