Express|Express 工具库中的 Application 对象
var express = require('express')
var app = express()app.get('/', function (req, res) {
res.send('hello world')
})app.listen(3000)
上面是一个最简单的 express 应用的例子。Application 对象通常表示 Express 应用程序。通过调用express() 即 Express 模块导出的顶级函数来创建它。
Express 是一个路由和中间件 Web 框架,本质上是一系列中间件函数调用。
中间件函数是可以访问请求对象( req)、响应对象( res) 和应用程序请求-响应循环中的下一个中间件函数的函数。下一个中间件函数通常由名为 next 的变量表示。
中间件功能可以执行以下任务:
- 执行任何代码。
- 对请求和响应对象进行更改。
- 结束请求-响应循环。
- 调用堆栈中的下一个中间件函数。
Express 应用程序可以使用以下类型的中间件:
- Application-level middleware
- Router-level middleware
- Error-handling middleware
- Built-in middleware
- Third-party middleware
var express = require('express')
var app = express()app.use(function (req, res, next) {
console.log('Time:', Date.now())
next()
})
上述代码,console.log 在每次接收到 HTTP 请求时都会执行。
下面的代码,console.log 在任意类型的 HTTP 请求到来时都会得到执行。
app.use('/user/:id', function (req, res, next) {
console.log('Request Type:', req.method)
next()
})
关于 app.use 的函数参数定义,参考官方文档。
利用 StackBlitz 这个在线 IDE,我们可以轻易在浏览器里调试 Node.js 应用。
首先在代码里需要调试的位置,添加 debugger 语句,然后右键菜单的 inspect 打开开发者工具:
文章图片
点击工具栏的刷新按钮,断点立即触发了:
文章图片
【Express|Express 工具库中的 Application 对象】更多Jerry的原创文章,尽在:"汪子熙":
文章图片
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 太平之莲
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 孩子不是实现父母欲望的工具——林哈夫
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 我正在参加安特思库共读一本书干法。
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 最有效的时间管理工具(赢效率手册和总结笔记)
- 工具|后天就是七夕节,你准备好了吗(送上几个七夕代码,展示你技能的时候到了!)
- 现役联盟前十怎么排(詹姆斯榜首无悬念!杜兰特库里位置不确定!)