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