简述Node express常用函数有哪些?

Node.js的Express框架是一个非常流行的web应用框架,它提供了很多便捷的函数来帮助我们构建web应用。以下是一些Express中常用的函数:

  1. app.get() / app.post() / app.put() / app.delete() 等:这些都是HTTP请求方法,分别对应GET、POST、PUT、DELETE等HTTP动词。例如,app.get('/', function(req, res) {...})会在用户访问网站根目录时运行该函数。
  2. app.use():这个函数用于指定中间件函数,中间件函数可以访问请求对象(request object)、响应对象(response object)和应用程序的请求/响应周期中的下一个中间件。例如,你可能会使用app.use(express.static('public'))来提供静态文件服务。
  3. app.listen():这个函数用于启动一个HTTP服务器并监听特定的端口。例如,app.listen(3000)会启动一个监听在3000端口的服务器。
  4. res.send()res.json():这两个函数都用于向客户端发送响应。res.send()可以发送各种类型的响应,而res.json()专门用于发送JSON响应。
  5. req.bodyreq.paramsreq.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!'}

发表评论

后才能评论