express的前世今生
基于 Node.js平台,快速、开放、极简的 web 开发框架。
优点
- 极简 灵活, express提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。
- 性能上 在node之上进行了二次元的操作。 提供了web所需的所有功能。
- express 拥有强大的中间件,丰富的 HTTP 快捷方法可以进行强大的操作
引用 安装
npm install express-generator -g
//全局安装 进行引入
express -e
//默认 安装改为 ejs 的模式
express myapp
//创建 myapp文件夹
npm install //安装 依赖
set DEBUG=myapp & npm start
//运行 文件夹
//然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。
app.js详解(如何秒掉代码)
1. 中间件
中间件(Middleware) 是==一个函数==,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处于请求-响应循环流程中的中间件,一般被命名为 next 的变量。
- req请求对象
- res响应对象
- exit
应用级中间件
app.get('/user/:id', function (req, res, next) {
console.log('ID:', req.params.id);
next();
}, function (req, res, next) {
res.send('User Info');
});
// 处理 /user/:id, 打印出用户 id
代码中get也可换成use
路由级中间件
建立的文件夹就是 应用的这个例子
感兴趣的同学可以在网址后边加上/users
下面分析一下文档程序
这个图片来自 官方文档
同样我们的routes中也有一个文档跟着相同 ,其实他就是路由级中间件的应用
再看 这张图片 —-他来自 app.js
···································
- var =require ()引用文件
- app.use()应用路由中间件使用路由
- 值就是为什么在网址后加上/users能出来新的网址的关系
pug 与 ejs
- pug 网址 https://www.npmjs.com/package…
- ejs 网址 http://www.embeddedjs.com/
建议大家至少掌握一种语言
错误处理中间件
十分重要的东东 用来管理错误的 放最后的不必过多在意
app.use(function(err, req, res, next) {
console.error(err.stack);
res.status(500).send('Something broke!');
});
第三方中间件
- 也就是引用的中间件 不过多解释了 用时再说
API是学习的工具建议大家多看看
http://www.expressjs.com.cn/4…
最后推荐一款进行监控的 工具
PM2 不是2.5 没有升级版要记住
npm install pm2 -g
npm stste ./bin/www --watch
pm2 show 0
pm2 delete 0