Node.js 验证我对快速路线的理解

Node.js 验证我对快速路线的理解,node.js,express,Node.js,Express,事实上,在我开始提问之前,当我做类似的事情时 const app=express 应用程序是整个express模块的一个实例,对吗?也就是说,当我使用app.route时,route是Express方法对还是NodeJS方法,因为Node也有.route?无论如何。。。我只是想再检查一下 app.route('/games') .post(postGame) .get(getGames); app.route('/games/:id'); .get(getGame)

事实上,在我开始提问之前,当我做类似的事情时

const app=express

应用程序是整个express模块的一个实例,对吗?也就是说,当我使用app.route时,route是Express方法对还是NodeJS方法,因为Node也有.route?无论如何。。。我只是想再检查一下

app.route('/games')
    .post(postGame)
    .get(getGames);

app.route('/games/:id');
    .get(getGame)
    .delete(deleteGame);
这和…一样吗。。。如果不是。。。为什么一个人会选择一个而不是另一个

app.get('/games');
app.post('/games');
app.get('/games/:id');
app.delete('games/:id');
抱歉,我使用Express已经有一段时间了,找不到有关此特定问题的任何信息。谢谢

应用程序是整个express模块的一个实例,对吗

是的,app对象是通过调用express模块导出的顶级express函数创建的。设置默认http头、呈现选项。。。。并包装http节点模块:

app.listen = function listen() {
  var server = http.createServer(this);
  return server.listen.apply(server, arguments);
}; 
你可以在真正的可读性中看到更多

路线是Express方法对还是NodeJS方法

Route是一个express对象,NodeJ不提供像express这样的路由系统


举个例子,是的,完全一样。它们将处理函数存储在同一个位置。_router.route

谢谢,我想我应该开始花时间阅读源代码了。我觉得我需要构建一个npm模块,这样我才能更好地理解它:@dsomel21您能验证问题的答案吗请: