以下列举一些 node server 常用npm库:

  • express: nodejs server web框架
  • koa: nodejs server web框架 采用es6 async调用方式
  • mongoose: MongoDB 对象建模库
  • connect-mongo: MongoDB 会话存储库(连接池),支持Express
  • co: 基于es6的generator及yield用同步的形式编写异步代码
  • dotenv: 从.env文件自动加载环境变量
  • nodemon: node守护进程
  • pm2: nodejs应用生产环境进程管理库
  • npm-check-updates: 检查package是否有新版本
  • npm-check: 检查package是否有过时版本
  • passport: 身份认证库
  • passport-local: 身份认证本地认证策略
  • helmet: 通过修改header来减少安全问题的库
  • winston: 生产环境日志记录
  • nock: HTTP 服务器请求模拟库
  • body-parser: body解析 express中间件
  • cookie-parser: cookie解析 express中间件
  • compression: gzip压缩 express中间件
  • express-session: session控制 express中间件
  • csurf: 避免csrf安全问题 express中间件
  • cors: 跨域 express中间件
  • morgan: 请求日志记录 express中间件
  • multer: 文件上传 express中间件
  • method-override: 协议头复写 express中间件
  • nodemailer: 支持通过 Node.js 发送邮件
  • node-cron: Node.js 定时任务库
  • nconf: 支持文件、环境变量、命令行参数和原子对象合并的分层 Node.js 配置
  • cross-env: 跨平台环境变量设置