什么是http模塊:
服務器軟件
ip地址:
wb服務器創(chuàng)建步驟:
http.createServer 創(chuàng)建實列:
const sever=http.createServer()
server.on('request', (req, res) => {? ? console.log(req, res)})
如圖:
.listen():啟動服務器
sever.listen('啟動端口',()=>{
})
server.on('request', (req, res):req請求對象
server.on('request', (req, res):res響應對象
解決中文亂碼:設置響應頭setHeader()
// 解決中文亂碼
? ? res.setHeader('Content-Type','text/html;charset=utf-8')
根據不同的請求地址,返回不同的內容:
const fs = require('fs');const http = require('http');const path = require('path');// 創(chuàng)建服務器const server = http.createServer();// 監(jiān)聽請求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')})