常用的一些包
分一下类吧,Express 本身是区分了五种中间件
应用级别,直接在程序中使用 app.use,然后使用 next 将control 传递到下一个 next
路由级别,使用
var router = express.Router()来控制路由错误处理
app.use(function (err, req, res, next) { console.error(err.stack) res.status(500).send('Something broke!') })内置的,如 express.static 挂载静态文件,express.json / express.urlencode
第三方的
var cookieParser = require('cookie-parser') // load the cookie-parsing middleware app.use(cookieParser())
- 使用 http-proxy-middleware 来做代理,将当前访问的URL请求到另一个网址的URL
- http-proxy 也可以
- 使用 open 来打开浏览器或者文件
- 使用 server 来设置当前地址为服务器地址,就可以直接打开了
- 如打开 build 文件为服务器文件,则使用 server -s build
可以在 snyk 找到相似的 npm 包
-
body-parser
-
cookie-parser
-
cookie-session <<<<<<< HEAD
-
morgan 、 winston 、 express-winston 日志记录
=======
- morgan 、 winston 、 express-winston 、log4js日志记录
add
-
request-validate 参数验证
-
config-lite 读取配置文件
-
mkdirp 递归创建文件目录
-
ejs 文件模板
-
formidable 用来上传文件的
-
multer 上传文件
-
serve-index 用来展示文件夹中的文件的
-
@godaddy/terminus 可以监听强制性关闭应用时,触发设定的操作 <<<<<<< HEAD
-
http-terminator 自动关闭当前应用
-
detect-port 用来检测端口是否可用
- 日常开发启用端口,可能会出现被占用的情况,这时候就可以检测后,再启用另外一个端口了
-
Node-config
- 这个比 config 好用,可以根据环境自动切换 JSON 配置文件
-
easy-json-schema 将 json 数据转换成 json-schema 的数据格式
-
formstream 在 node 中使用 form 的格式来添加数据
-
pump 更好的 stream pipe 的工具
When using standard
source.pipe(dest)source will not be destroyed if dest emits close or an error. You are also not able to provide a callback to tell when then pipe has finished. -
parameter 参数验证
-
cluster-client
Sharing Connection among Multi-Process Nodejs
-
agentkeepalive 设置 keep alive 的时长
-
logfilestream 通过 stream 的方式,天添加 log 文件,可以自定义文件命名
-
enums JS 实现的 Enum
-
nldr 一个可以遍历文件、复制文件、按行读取文件、创建文件夹的库
-
watch-file 用来监控文件是否变化
-
is-type-of 用来检测所有的数据类型
-
time-profile 计算函数执行的时间
-
webcamera 网页截图
=======
- http-terminator 自动关闭当前应用
- express-session 关于登录登出
add