目录
-
nodemon插件
-
介绍:热启动工具
-
express框架
-
介绍:nodejs框架(搭建服务器用的)
-
generator模板
-
介绍:express提供了一个项目模板(generator)
-
这个模板可以帮我们快速构建一个带有相对常用生态的express项目环境!
-
mongoose插件
-
作用:前端用该插件实现服务器来操作数据库;
-
jsonwebtoken插件
-
作用:主要负责token加密和解密
-
multer插件
-
作用:将明文数据转换为密文
安装
1、nodemon
模块说明:
https://www.npmjs.com/package/nodemon
介绍
-
nodemon是 nodejs的热启动工具
-
这个工具可以替代nodejs实现程序的热启动
-
热启动:更新代码之后,nodejs程序会自动重新执行,我门没必要重复执行nodejs代码;nodemon是nodejs的开发神奇!
安装
-
下载(全局下载安装):npm install -g nodemon
-
install可以简写为i
-
测试:nodemon --version
使用
语法:nodemon --version
使用nodemon工具来完成 06-node-test.js 的开发
-
先使用 nodemon 指令启动 06-node-test.js 程序!
-
指令 : nodemon 06-node-test.js
-
核心就是把之前的node指令替换成 nodemon 指令!
2、express框架
安装
-
第一步:新建一个项目文件夹( Vscode里面 )
-
文件夹:自命名(myapp)
-
第二步:建立项目结构(指定的项目路径)
-
指令: npm init -y
-
第三步:安装项目依赖(指向的项目路径)
-
指令: npm i express
-
第四步:创建额外文件夹
-
第一个文件夹:routers(路由文件夹)
-
子路由都在这个文件夹之中
-
第二个文件:index.js(路由表)
-
routers里面的文件
-
主要负责配置所有的子路由
-
第三个文件夹:public
-
静态资源存储的文件夹;(比如: html、images等等)
-
第五步:配置项目
-
新建一个app.js文件,这个文件之中编写express插件配置信息
-
第一步:导入路由表( index.js )
-
第二步:配置错误处理中间件
app.js配置代码
// = 导入模块
let express = require( "express" );
let useRouter = require( "./routers/user" );
let routerIndex = require("./routers");
// = 创建一个应用对象( 服务器对象 )
let app = express();
// =. 监听服务器的请求;默认调用参数
// -1. 访问该端口就会调用该中间件( 页面默认访问 )
app.use( express.static( "public" ) );
// -2. 路由中间件( 调用该接口就会触发useRouter函数 )
app.use( routerIndex );
// 全局错误处理
app.use( ( err,req,res,next )=>{
// console.log( "这是全局错误处理中间件!",err );
res.json( {
code: 0,
message: "你的请求存在错误",
...err
} )
} )
// =. 端口监听
app.listen( 3000,()=>{
console.log( "服务器开启成功请访问:" + "http://localhost:3000" );
} )
3、generator模板
安装
-
express框架提供的项目模板(非常好用)
-
第一步:创建项目
-
指令: npx express -generator 文件夹名 --view=ejs
-
修改:
-
删除 views 文件夹
-
在 package.json 之中删除 dependencies 属性之中的 ejs 插件
-
第二步:下载项目依赖
-
指令: npm i
-
第三步:部署之前express框架遗留的代码
-
替换 routers 代码
-
把路由表在 app.js 之中引入,删除原有的路由对象!
-
删除模板引擎( app.js )里面的配置代码:
/ view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
-
在 app.js 的错误处理函数之前,把我们自己的错误处理函数添加过来
-
第四步:启动项目
-
使用指令: npm run 指令名
-
指令名就是scripts对象中的start属性;
-
启动指令: npm run start
-
当然指令名可以修改( 但是没必要 )
-
指令内容我们可以自定义,建议把node替换成 nodemon
5、mongoose插件
安装
在 express 项目之中下载 mongoose 插件
-
指令: npm i mongoose
6、jsonwebtoken
安装
-
jsonwebtoken简称: jwt
-
下载jwt
-
在指定的express项目之中安装;
-
指令: npm i jsonwebtoken
-
配置路由测试jwt
7、multer
介绍
-
作用:将明文数据转换为密文;
-
密文不可以转换为明文;实现数据的存储为密文内容
安装
在指定的项目文件之中安装
-
指令: npm i md5
使用
-
安装(在指定的项目文件之中)
-
指令: npm i md5
-
导入
-
命令:let md5 = require("md5")
-
使用( 数据格式化为密文内容 )
-
命令( 例子 ):
password = md5( md5 )
username = md5( username )