如果您尝试将webpack-dev-server与自己的Node后端一起使用,那么您需要使用proxy
进行调查。
基本上,这个想法是您在webpack-dev-server
一个端口上运行(例如,端口3000
)和你的另一端口上运行的节点服务器(例如,端口3001
)。您只需告诉webpack将您的服务器端请求转发到您的Node后端。
您可以通过在你的webpack.config.js添加proxy
属性的devServer
设置文件做到这一点。例如:
devServer: {
...
proxy: {
'/api/**': {
target: 'http://localhost:3001',
secure: false
}
}
}
现在,任何以/api/
开头的请求都会转到您的Node后端。所以,如果你做这样的事情:
fetch('/api/users').then(...)
这个请求将被代理到您的节点服务器。你只需要确保你在/api/
前加上所有的服务器端路由。
要自动前缀兴亚所有的路线,你可以做到以下几点:
const express = require('express')
const app = express()
const router = express.Router()
// GET /api/users
router.get('/users', (req, res) => {
...
})
app.use('/api', router)
:
const Koa = require('koa')
const Router = require('koa-router')
const app = new Koa()
const router = new Router({ prefix: '/api' })
// GET /api/users
router.get('/users', async ctx => {
...
})
app.use(router.routes())
app.use(router.allowedMethods())
如果您使用快递,您可以通过以下前缀