创建web服务器

40 阅读1分钟

1. http创建基本服务器

// 1.导入模块

const http = require("http")

// 2.创建微服务器

const server = http.createServer()

// 3.设置监听

server.on("request",(req, res) => {

const url = req.url

const method = req.method

// 解决中文乱码问题

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

const str = `Your request url is url,andrequestmethodis{url},and request method is {method}`

// res.end(`SUNSHINE`)

res.end(str)

// url默认是 /

})

// 4.启动服务器 3000这个端口是node.js官方推荐的测试端口

server.listen(3000,()=>{

console.log("server running at http://localhost:3000")

})

2. 使用express创建web服务器

const express = require('express')

const app = express()

// netstat -aon|findstr "80" 占用80的进程pid号

// taskkill /pid 27756 /f 关闭80端口

app.get("/a",(req,res)=>{

// let url = req.url

// res.send(`请求地址为${url}`)

let query = req.query

res.send({

status:200,

data:query

}) //http://localhost:80/a?name=zs&age=12

})

app.post("/add",(req,res)=>{

let data={

name:"pink",

age: 25

}

const parms = req.params

// res.send(data)

})

// 3. 静态资源托管

app.use("/", express.static("public"))

// app.use("/虚拟前缀") 只能写 / 因为是路由访问 不能写./

// 访问时必须加前缀 http://127.0.0.1/public

app.use("/src", express.static("src"))

// 不需要在访问地址上加目录名 ,

// Express在指定的静态目录中查找文件,并对外提供资源的访问路径,存放静态文件的目录名不会出现在url中

app.listen(80,()=>{

console.log("http://localhost:80")

})

安装nodeman

当代码被修改后,nodemon会自动帮我们重启项目

// 安装包,npm install -g nodemon     //运行,   nodemon 文件名