美文网首页
nodejs后台管理系统引入的npm模块

nodejs后台管理系统引入的npm模块

作者: 咧咧0622 | 来源:发表于2019-10-30 16:54 被阅读0次

  本文是我自己在写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保存时间 单位:毫秒
}))

相关文章

网友评论

      本文标题:nodejs后台管理系统引入的npm模块

      本文链接:https://www.haomeiwen.com/subject/zzxavctx.html