Express 插件
nodemailer
Nodemailer 是一款开源的 Node.js 应用程序的一个模块,可用于更轻松地发送邮件。
cross-env
cross-env 可以在 npm script 中传递参数
json
// 📁 package.json
{
// ...
"scripts": {
"dev": "cross-env NODE_ENV=dev nodemon ./bin/www.js",
"prod": "cross-env NODE_ENV=production nodemon ./bin/www.js"
}
}
然后可以通过 Node.js 中的 process.env.NODE_ENV
或 express 中的 req.app.get('env')
来获取环境变量
connect-flash
connect-flash 用于在 session 中存储信息,并在显示给用户后清除,一般结合重定向后呈现一次性信息使用。
express-validator
express-validator 是 Express 的中间件,封装了 validator.js 实现多种验证功能。
session 相关
session 是暂存在服务器中的数据,它在浏览器(客户端)的 Cookie 中只保存相应的 session id,这样可以将临时但敏感的数据存储在服务器端,避免了客户端的数据泄露或被操作。