本文是我自己在写nodejs后台管理系统过程中用到的第三方模块,里面有每个模块的安装命令,希望能帮到正在学习nodejs的伙伴
express (express框架)
安装
npm install express --save
const express = require('express')
const app = express()
promise 对象
```
//封装函数
function text(){
return new Promise((resolve,reject)=>{
if(success)
reslove('成功') //成功
else
reject('失败') //失败
})
}
//调用函数
text()
.then((msg)=>{
//内部成功后执行
})
.catch((err)=>{
//内部失败后执行
})
```
- 链式调用
test(return test1()).then(return test2()).then(return test3()).catch()
mongoose
安装
npm install mongoose
body-parser (拦截器)
安装
npm install body-parser
const bodypaser = require('body-parser')
// //app.use 使用中间件(插件)
// //解析表单数据 x-www-form-urlencoded
app.use(bodypaser.urlencoded({extended:false}))
// //解析json数据
app.use(bodypaser.json()) //注意json()后面的()不能丢,这个地方坑了我三天,可怕!!!
nodemailer (邮件模块)
安装
npm install nodemailer
const nodemailer = require('nodemailer');
官方的初始化
配置用来发送邮件的邮箱,发送邮件的内容
'use strict';
const nodemailer = require('nodemailer');
//创建发送邮件的请求对象
let transporter = nodemailer.createTransport({
host: 'smtp.qq.com', //发送端邮箱类型(QQ邮箱)
port: 465, //端口号
secure: true, // true for 465, false for other ports
auth: {
user: '1122334455@qq.com', // 发送方的邮箱地址(自己的)
pass: 'dasdasdasdasdsdadas' // mtp 验证码
}
});
nodemon (能够帮助自动更新文件,不需要保存在重启服务器)
安装
npm install nodemon -g
apidoc
安装
npm install apidoc -g
自动转换router文件下的所有api接口到apidoc文件(此文件需要手动创建)下
apidoc -i router/ -o apidoc/
multer
安装
npm i multer
初始化
var storage = multer.diskStorage({
destination: function (req, file, cb) {
// 指定文件路径
cb(null, './uploads')
},
filename: function (req, file, cb) {
// 指定文件名
var fileFormat = (file.originalname).split('.')
cb(null, file.fieldname + '-' + Date.now() + '.' + fileFormat[fileFormat.length - 1])
}
})
var upload = multer({ storage: storage })
cookie-parser
安装
npm i cookie-parser
express-session
安装
npm i express-session
session 的整体配置
app.use(session({
secret: '123456', //秘钥(随意设置)
resave: true, // 即使 session 没有修改也保存 session 值
saveUninitialized: false,
cookie: { maxAge: 60 * 1000 *60 } // session保存时间 单位:毫秒
}))
网友评论