简述Node express常用函数有哪些?
Node.js的Express框架是一个非常流行的web应用框架,它提供了很多便捷的函数来帮助我们构建web应用。以下是一些Express中常用的函数:
app.get()
/app.post()
/app.put()
/app.delete()
等:这些都是HTTP请求方法,分别对应GET、POST、PUT、DELETE等HTTP动词。例如,app.get('/', function(req, res) {...})
会在用户访问网站根目录时运行该函数。app.use()
:这个函数用于指定中间件函数,中间件函数可以访问请求对象(request object)、响应对象(response object)和应用程序的请求/响应周期中的下一个中间件。例如,你可能会使用app.use(express.static('public'))
来提供静态文件服务。app.listen()
:这个函数用于启动一个HTTP服务器并监听特定的端口。例如,app.listen(3000)
会启动一个监听在3000端口的服务器。res.send()
和res.json()
:这两个函数都用于向客户端发送响应。res.send()
可以发送各种类型的响应,而res.json()
专门用于发送JSON响应。req.body
、req.params
和req.query
:这些不是函数,而是Express提供的用于访问HTTP请求不同部分的属性。req.body
包含POST请求体中的数据,req.params
包含路由参数,req.query
包含URL查询参数。
一个具体的应用场景是,你可以使用app.get()
来设置一个路由,然后在该路由的处理函数中使用req.query
来获取URL查询参数,最后使用res.json()
来发送一个JSON响应。例如:
app.get('/greet', function(req, res) {
var name = req.query.name || 'World';
res.json({greeting: 'Hello ' + name + '!'});
});
在这个例子中,如果用户访问/greet?name=Alice
,那么服务器会返回{greeting: 'Hello Alice!'}
。如果用户只访问/greet
而没有提供name
参数,那么服务器会返回{greeting: 'Hello World!'}
。