最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

快速res.redirect()什么都不做

IT培训 admin 2浏览 0评论

快速res.redirect()什么都不做

我正在用快车谷歌的OAuth流作为后端,并在我的代码部分我用res.redirect()。出于某种原因,它不会做任何事情时,我认为在我的浏览器的路线,甚至没有打印任何错误。

console.loging网址,我得到这样一个完整有效的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.loging网址,我得到这样一个完整有效的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所有问题。显然,它不支持重定向,所以我不得不写我自己。现在工作正常。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论