第三方库
nodemon
node环境监听文件变化,热启动
- 安装
npm i -D nodemon
- 启动
npx nodemon index.js
package.json的一种启动配置
{
"name": "nodemon",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "nodemon -x npm run server",
"server": "node src/index"
}
}
配置文件nodemon.json
{
"watch": ["*.js", "*.json"],
"ignore": ["package*.json", "nodemon.json", "node_modules", "public"]
}
也可以在package.json中配置
{
"name": "nodemon",
"version": "1.0.0",
"description": "",
"main": "index.js",
"nodemonConfig": {
"ignore": ["**/test/**", "**/docs/**"],
"delay": 2500
}
}
cookie-parser
express的第三方中间件,使用后在req中注入cookie属性,在res中注入cookie方法。
const express = require('express')
const cookieParser = require('cookie-parser')
const app = express()
const port = 5008
app.use(cookieParser())
app.listen(port, () => {
console.log(`server listen to ${port}`)
})
cors
express的第三方中间件,用于设置CORS跨域
const express = require('express')
const cors = require('cors')
const app = express()
const post = 5010
const allowOrigins = ['http://127.0.0.1:5500']
app.use(cors({
origin: (origin, callback) => {
if (!allowOrigins.includes(origin)) {
callback(new Error('not allowed'))
}
callback(null, true)
},
methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
credentials: true
}))
app.listen(post, () => {
console.log(`server listen to ${post}`)
})

浙公网安备 33010602011771号