express-app.get做什么?
我正在用express编写教程,需要帮助理解以下代码: routes/index文件夹上有以下代码: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); }; 在它使用的应
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()有两个用例。这有帮助吗?