varexpress=require('express')varapp=express()app.get('/',function(req,res){res.send('helloworld')})app.listen(3000)以上是一个最简单的express应用的例子。一个Application对象通常代表一个Express应用程序。它是通过调用express()创建的,express()是Express模块导出的顶级函数。Express是一个路由和中间件的web框架,本质上是一系列的中间件函数调用。中间件函数是可以访问请求对象(req)、响应对象(res)以及应用程序请求-响应周期中的下一个中间件函数的函数。下一个中间件函数通常由一个名为next的变量表示。中间件函数可以执行以下任务:执行任何代码。更改请求和响应对象。结束请求-响应循环。调用堆栈中的下一个中间件函数。如果当前中间件函数没有结束请求-响应循环,它必须调用next()将控制传递给下一个中间件函数。否则,请求将被暂停。Express应用程序可以使用以下类型的中间件:应用程序级中间件路由器级中间件错误处理中间件内置中间件第三方中间件将应用程序级中间件绑定到app对象的实例,绑定通过app.use函数完成称呼。app.METHOD是处理HTTP请求的方法名,小写,如get、post、put等varexpress=require('express')varapp=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('RequestType:',req.method)next()})对于app.use的函数参数定义,参考官方文档。使用在线IDEStackBlitz,我们可以轻松地在浏览器中调试Node.js应用程序。首先在代码中需要调试的位置添加调试器语句,然后在右键菜单中的inspect中打开开发者工具:点击工具栏上的刷新按钮,立即触发断点:更原创Jerry的文章在这里:“王子熙”:
