gpt4 book ai didi

meteor - 我可以通过 __meteor_bootstrap__.app 挂载另一个路由处理程序吗?

转载 作者:行者123 更新时间:2023-12-04 10:05:09 24 4
gpt4 key购买 nike

我正在构建我的第一个 meteor 应用程序,并且需要能够创建一个新的路由处理程序来处理 oauth 回调。我查看了 server.js,发现 connect.app 上下文在 下可用。 meteor_bootstrap .虽然这似乎不起作用:

if (Meteor.is_server) {
Meteor.startup(function () {
var app = __meteor_bootstrap__.app;
app.use('/callback',function (req,res) {
res.writeHead(404);
res.end();
return;
});
});
}

想法?

最佳答案

此解决方案的问题在于您的中间件位于堆栈的底部。因此,包罗万象的 meteor 处理程序将始终在您的“/回调”处理程序之前运行。

解决此问题的一种非常hacky 的方法(直到 meteor 释放其正确的路由支持)是在堆栈顶部拼接处理程序:

__meteor_bootstrap__.app.stack.splice (0, 0, {
route: '/hello',
handle: function (req,res, next) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end("hello world");
return;
}.future ()
});

关于meteor - 我可以通过 __meteor_bootstrap__.app 挂载另一个路由处理程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119777/

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