快速res.redirect()什么都不做
我正在用快车谷歌的OAuth流作为后端,并在我的代码部分我用res.redirect()
。出于某种原因,它不会做任何事情时,我认为在我的浏览器的路线,甚至没有打印任何错误。
当console.log
ing网址,我得到这样一个完整有效的URL:
?......
我试图消除重定向代码所以它只是res.redirect(url)
,也尝试过各种不同的代码。当我选择像400码,它会显示这样一条消息:
Bad Request. Redirecting to ?......
我也试过.end()
结束请求,但它抛出一个错误说TypeError: Cannot read property 'end' of undefined
。
下面是处理生成AUTH url和将用户重定向到它的代码的部分。
app.get('/url', (req, res) => {
const url = /* generating url */
res.redirect(301, url)
})
我希望它给我重定向到该网站,所以我可以授权我的应用程序,而是它只是显示一个空白页。
编辑:出于某种原因,它的实际发送200 OK响应!
编辑2:不,我没有使用AJAX。
编辑3:这条路线实际上是一个express.Router()
内,如果该事项。
编辑4:这里的一些代码:
// server.js
import express from 'express'
import handler from './handler'
const app = express()
app.use('/auth', handler)
app.listen(4000, () => console.log('> Ready on port 4000'))
// handler.js
import { Router } from 'express'
import bodyParser from 'body-parser'
import cookieParser from 'cookie-parser'
const router = Router()
router.use(bodyParser.json())
router.use(cookieParser())
router.get('/url', (req, res) => {
const url = /* generating url */
res.redirect(301, url)
})
// Other routes
export default router
回答如下:
这个答案是超级明显,我不知道为什么我没有早点认识。经过汗水和泪水的时间,我呈现给你答案:
正是有了the development proxy I was using所有问题。显然,它不支持重定向,所以我不得不写我自己。现在工作正常。
快速res.redirect()什么都不做
我正在用快车谷歌的OAuth流作为后端,并在我的代码部分我用res.redirect()
。出于某种原因,它不会做任何事情时,我认为在我的浏览器的路线,甚至没有打印任何错误。
当console.log
ing网址,我得到这样一个完整有效的URL:
?......
我试图消除重定向代码所以它只是res.redirect(url)
,也尝试过各种不同的代码。当我选择像400码,它会显示这样一条消息:
Bad Request. Redirecting to ?......
我也试过.end()
结束请求,但它抛出一个错误说TypeError: Cannot read property 'end' of undefined
。
下面是处理生成AUTH url和将用户重定向到它的代码的部分。
app.get('/url', (req, res) => {
const url = /* generating url */
res.redirect(301, url)
})
我希望它给我重定向到该网站,所以我可以授权我的应用程序,而是它只是显示一个空白页。
编辑:出于某种原因,它的实际发送200 OK响应!
编辑2:不,我没有使用AJAX。
编辑3:这条路线实际上是一个express.Router()
内,如果该事项。
编辑4:这里的一些代码:
// server.js
import express from 'express'
import handler from './handler'
const app = express()
app.use('/auth', handler)
app.listen(4000, () => console.log('> Ready on port 4000'))
// handler.js
import { Router } from 'express'
import bodyParser from 'body-parser'
import cookieParser from 'cookie-parser'
const router = Router()
router.use(bodyParser.json())
router.use(cookieParser())
router.get('/url', (req, res) => {
const url = /* generating url */
res.redirect(301, url)
})
// Other routes
export default router
回答如下:
这个答案是超级明显,我不知道为什么我没有早点认识。经过汗水和泪水的时间,我呈现给你答案:
正是有了the development proxy I was using所有问题。显然,它不支持重定向,所以我不得不写我自己。现在工作正常。