关于node.js:Node-http模块

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')
})

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理