关于node.js:Express-工具库中的-Application-对象

58次阅读

共计 1085 个字符,预计需要花费 3 分钟才能阅读完成。

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 的变量示意。

中间件性能能够执行以下工作:

  • 执行任何代码。
  • 对申请和响应对象进行更改。
  • 完结申请 - 响应循环。
  • 调用堆栈中的下一个中间件函数。

如果以后中间件函数没有完结申请 - 响应循环,它必须调用 next() 将控制权传递给下一个中间件函数。否则,申请将被挂起。

Express 应用程序能够应用以下类型的中间件:

  • Application-level middleware
  • Router-level middleware
  • Error-handling middleware
  • Built-in middleware
  • Third-party middleware

将应用层中间件绑定到 app 对象的实例上,绑定通过 app.use 函数调用实现。app.METHOD 是解决 HTTP 申请的办法名,小写,比方 get, post, put 等等。

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 关上开发者工具:

点击工具栏的刷新按钮,断点立刻触发了:

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

正文完
 0