什么是express框架?
express是一个基于node.js快速实现WEB应用的框架。
express安装:
a.安装生成器
npm i -g express-generatior
b.创建项目
express -e 项目名称
c.安装依赖
进入项目目录,
npm i 自动查找当前目录下的package.json的文件,找到依赖列表,一个一个的安装
d.运行项目
node app 需要监听端口
在app.js文件中添加监听端口代码
` app.listen(80,function(){console.log("服务器已运行...")})`
npm start //自动查找当前目录下的package.json的文件,找到scripts下面的start命令,执行对应的命令
node ./bin/www 默认3000端口
e.检测项目
手动打开浏览器,输入:
localhost
127.0.0.1
局域网IP
路由
什么是路由?
路由是指接收用户请求、处理用户数据、返回运行结果的一套程序。
路由划分:
大路由:app.js 用于接收所有的用户请求,并进行分配
小路由: router目录下的所有路由模块,用户执行请求返回数据。
路由写法:
a.在router目录下创建一个独立的路由模块(或修改现有的模块)
b.编写模块:
var express=require("express");
var router= express.Router();
//挂载路由
router.get('url',function(req,res,next){
res.send('')
});
//暴露模块
module.exports = router;
c.将编写好的路由模块挂到app.js中
var vip=require('./routers/vip.js'); //引入自定义路由模块
//分配vip目录下的所有请求给vip模块去处理
app.use('/vip',vip);
响应对象
res.send() 响应任意类型的数据给客户端
res.json() 响应JSON数据给客户端
res.status() 设置响应的状态码
res.render() 渲染后端模板
res.set() 设置响应头
请求对象
req.query.参数名 接收GET方式传的值
req.body.参数名 接收POST方式传的值
req.params.参数名 接收匹配到的值
中间件
1.中间件就是一个函数,可以在请求时执行,路由也是一个中间件,所有express都是以中间件的形式构造的。
2.内置中间件
3.第三方中间件
上传文件的中间件:connect-multiparty
end...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。