2017-03-08 29 views
0

我做快递的教程,我需要帮助理解这个代码:express - app.get做什么?

的路线/索引文件夹是这样的代码:

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); 

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

+0

对您有帮助吗? – 2017-03-09 00:04:21

回答

0

Express.js支持以下与HTTP方法对应的路由方法:get,post,put,head,delete e.t.c.因此,我们可以将快速实例作为处理路由的函数的参数传递给我们。

var express = require('express'); 
// And then we instantiate express 
var app = express(); 

然后,我们可以通过提供它作为参数传递给函数访问一个单独的文件中明示的方法:在大多数教程Express实例如下创建。

module.exports = (app) => 

在这里它可以被赋予任何名称,但调用它的应用程序会让读者更清楚一些。希望这可以帮助。

0

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

如果它的app.get('name'),其中'name'是应用程序设置中的字符串之一,则返回名称应用程序设置的值。

app.get()有两种用例

相关问题