博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十分钟入门express
阅读量:5914 次
发布时间:2019-06-19

本文共 1328 字,大约阅读时间需要 4 分钟。

  • 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
  • pug 网址
  • ejs 网址
    建议大家至少掌握一种语言
错误处理中间件

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

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

API是学习的工具建议大家多看看

最后推荐一款进行监控的 工具

PM2 不是2.5 没有升级版要记住

npm install pm2 -gnpm stste ./bin/www --watchpm2 show 0pm2 delete 0

转载地址:http://iswvx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
老李分享:qtp自动化测试框架赏析-关键字自动化测试框架 2
查看>>
忙里偷闲 -- 工作随笔
查看>>
springboot报编译失败 Compilation failure
查看>>
mysqld error(一)
查看>>
Javascript延时函数
查看>>
UML类图关系大全
查看>>
Ant编译Hadoop 1.0.3的eclipse-plugin插件包
查看>>
tensorflow开发环境搭建
查看>>
JDBCRealm Http Digest
查看>>
CentOS 7 网络配置
查看>>
matplotlib 交互式导航
查看>>
eclipse的插件未安装成功
查看>>
UnicodeEncodeError: 'ascii' codec can't encode
查看>>
jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
查看>>
【转载】强大的命令行工具wmic
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>
用户访问网页的流程原理
查看>>
write back vs write through
查看>>