gpt4 book ai didi

javascript - 可以在收听时添加到 Node.js Express 的路由吗?

转载 作者:IT老高 更新时间:2023-10-28 23:14:24 28 4
gpt4 key购买 nike

显然,添加路由以表达的典型示例如下:

var express = require('express');
var app = express();

app.get('/', function(req, res){
res.send('hello world');
});

app.listen(3000);

显然,在大多数情况下,您知道 get 路由在服务器开始监听之前就已经存在。但是,如果您想在服务器监听后动态创建新路由怎么办?换句话说,我想做如下的事情:

var express = require('express');
var app = express();

app.listen(3000, function () {
app.get('/', function(req, res){
res.send('hello world');
});
});

在实践中,路由的回调显然会从某个远程源动态拉取。我已经测试了上面的代码,一切似乎都正常运行,但是,我希望在我继续使用这种模式之前,在调用 app.listen 之后创建路由不会有任何意外的副作用。

注意:澄清一下,当我编写将创建快速服务器的主 server.js 文件时,我不知道路由是什么(因此我无法创建listen 之前的路由)。当服务器启动/运行时,路由列表(及其各自的处理程序/回调函数)将从数据库中提取。

最佳答案

According to TJ (Express的作者),在运行时添加路由是可以的。

主要问题是路由按照添加的顺序进行评估,因此在运行时添加的路由的优先级低于之前添加的路由。这可能很重要,也可能无关紧要,具体取决于您的 API 设计。

关于javascript - 可以在收听时添加到 Node.js Express 的路由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857865/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com