Node.js 网页包代理弄乱了我的路由?

Node.js 网页包代理弄乱了我的路由?,node.js,express,webpack,vue.js,Node.js,Express,Webpack,Vue.js,所以我在8080上使用webpack,后端在3000上。代理似乎工作得很好,因为我可以向后端发送请求并访问它而不会出现问题。然而。我需要包括这个中间件,它允许用户加载页面,如果他们在一定时间内登录,他们发送给服务器的初始请求会自动将他们登录 router.use(function (req, res, next) { //check token for routes beneath vvvv }) router.post('/preauth', function (req, res) { /

所以我在8080上使用webpack,后端在3000上。代理似乎工作得很好,因为我可以向后端发送请求并访问它而不会出现问题。然而。我需要包括这个中间件,它允许用户加载页面,如果他们在一定时间内登录,他们发送给服务器的初始请求会自动将他们登录

router.use(function (req, res, next) {
 //check token for routes beneath vvvv
})
router.post('/preauth', function (req, res) {
 //return user account info if req.token is valid
})
当我试图从8080上加载的页面到达prauth,或者之前的任何路线时,我只接触中间件,其他什么都不接触

当我执行npm运行build,然后在3000的同一页面上重试时,它会按预期工作

否,CORS未启用,代理不会重写任何url


有人知道我的网页配置中的某些内容可能导致此问题吗?

您需要在nodejs中安装Cors:npm安装Cors,您可以尝试以下操作或查看:

var express=require('express'))
var cors=require('cors')
var app=express()
app.use(cors())
app.get('/products/:id',函数(req,res,next){
res.json({msg:'这是为所有源代码启用的CORS!')
})
应用程序监听(80,函数(){
log('这是一个在端口80上侦听的启用CORS的web服务器')

})
谢谢,我想这就是答案。我尝试通过chrome插件和节点设置cors,但都没有解决路由问题。为什么请求只转移到中间件?