node-http模块

什么是http模块:


http

服务器软件

http写服务器软件

ip地址:

ip

wb服务器创建步骤:

步骤

http.createServer 创建实列:

const sever=http.createServer()

server.on('request', (req, res) => {    console.log(req, res)})

如图:

http.createServer()

.listen():启动服务器

sever.listen('启动端口',()=>{

})

server.on('request', (req, res):req请求对象

req

server.on('request', (req, res):res响应对象

res

解决中文乱码:设置响应头setHeader()

// 解决中文乱码

    res.setHeader('Content-Type','text/html;charset=utf-8')

Content-Type

根据不同的请求地址,返回不同的内容:


步骤


实际存放路径作为每个请求url地址


映射

const fs = require('fs');const http = require('http');const path = require('path');// 创建服务器const server = http.createServer();// 监听请求server.on('request', (req, res) => {    let url = req.url;    let patHop = '';    res.setHeader('Content-Type', 'text/html;charset=utf-8');    if (url == '/') {        patHop = path.join(__dirname, './PluginVideo/index.html')        fs.readFile(patHop, 'utf-8', (err, dataStr) => {            if (err) return res.end('失败:404')            res.end(dataStr)        })    } else {        patHop = path.join(__dirname, './PluginVideo', url);        fs.readFile(patHop, 'utf-8', (err, dataStr) => {            if (err) return res.end('失败:404')            res.end(dataStr)        })    }});// 启动server.listen('80', () => {    console.log('启动成功:http://127.0.01')})

你可能感兴趣的:(node-http模块)