十分钟入门express

  • 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

···································

  1. var =require ()引用文件
  2. app.use()应用路由中间件使用路由
  3. 值就是为什么在网址后加上/users能出来新的网址的关系
pug 与 ejs
错误处理中间件

十分重要的东东 用来管理错误的 放最后的不必过多在意

app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send('Something broke!');
});
第三方中间件
  1. 也就是引用的中间件 不过多解释了 用时再说

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
    原文作者:黄黄黄
    原文地址: https://segmentfault.com/a/1190000011653216
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞