关于node.js:Node-http模块

3次阅读

共计 1246 个字符,预计需要花费 4 分钟才能阅读完成。

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')
})
正文完
 0