流星301重定向nodejs
Posted
技术标签:
【中文标题】流星301重定向nodejs【英文标题】:Meteor 301 redirect nodejs 【发布时间】:2012-12-04 00:06:27 【问题描述】:如何在meteorjs中使用301将www.site.com重定向到site.com。
我通常使用 express,但 meteor
中没有。
【问题讨论】:
【参考方案1】:如果您查看 packages/accounts-oauth-helper/oauth_server.js,您会发现如何让服务器侦听 HTTP 的示例:
// Listen to incoming OAuth http requests
__meteor_bootstrap__.app
.use(connect.query())
.use(function(req, res, next)
// Need to create a Fiber since we're using synchronous http
// calls and nothing else is wrapping this in a fiber
// automatically
Fiber(function ()
Accounts.oauth._middleware(req, res, next);
).run();
);
您可以检查req.url
并使用res.writeHead
设置HTTP 标头并调用res.end()
,而不是生成Fiber 并调用OAuth 中间件逻辑,或者使用next()
继续进入通常的Meteor 堆栈。
【讨论】:
不想在这里创建论据,但我建议编辑这篇文章并将 res.next() 修改为 next() 的建议仍然正确,即使它被拒绝了。 完全正确。不知道为什么被拒绝。我刚刚进行了更改。 这个建议在引入 websockets 后仍然正确吗?我注意到 force-ssl 没有使用这种方法。packages/force-ssl/force_ssl_server.js
以上是关于流星301重定向nodejs的主要内容,如果未能解决你的问题,请参考以下文章