express-app.get做什么?

express-app.get做什么?,express,routes,Express,Routes,我正在用express编写教程,需要帮助理解以下代码: routes/index文件夹上有以下代码: module.exports = (app) => { app.get('/api', (req, res) => res.status(200).send({ message: 'Welcome to the Todos API!', })); app.post('/api/todos', todosController.create); }; 在它使用的应

我正在用express编写教程,需要帮助理解以下代码:

routes/index文件夹上有以下代码:

module.exports = (app) => {
  app.get('/api', (req, res) => res.status(200).send({
    message: 'Welcome to the Todos API!',
  }));

  app.post('/api/todos', todosController.create);
};
在它使用的应用程序文件中有一段代码,我不明白:

require('./server/routes')(app);

它导出了一个函数,但为什么应用程序在这里用作参数?

Express.js支持以下与HTTP方法相对应的路由方法:get、post、put、head、delete e.t.c。因此,我们可以将Express实例作为处理路由的函数的参数传递给我们。大多数教程中的express实例创建如下:

var express = require('express');
// And then we instantiate express
var app = express();
然后,我们可以通过将express方法作为函数的参数提供给一个单独的文件来访问它

module.exports = (app) =>

在这里,它可以被命名为任何名字,但称它为app会让读者更清楚地了解它。希望这有帮助。

应用程序对象通常表示Express应用程序。get(path,callback)使用指定的回调函数将HTTP get请求路由到指定的路径

如果其app.get('name'),其中'name'是app设置中的字符串之一,则返回name app setting的值


app.get()有两个用例。

这有帮助吗?