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 {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 文件名