增加开发模式代理
parent
e280117be6
commit
0b96c79ccd
@ -0,0 +1,60 @@
|
|||||||
|
// server.js
|
||||||
|
const express = require('express')
|
||||||
|
const next = require('next')
|
||||||
|
const { createProxyMiddleware } = require('http-proxy-middleware');
|
||||||
|
|
||||||
|
const devProxy = {
|
||||||
|
'/generate-stream': {
|
||||||
|
target: 'http://localhost:6969',
|
||||||
|
changeOrigin: true
|
||||||
|
},
|
||||||
|
'/start-generate-stream': {
|
||||||
|
target: 'http://localhost:6969',
|
||||||
|
changeOrigin: true
|
||||||
|
},
|
||||||
|
'/get-generate-stream-output': {
|
||||||
|
target: 'http://localhost:6969',
|
||||||
|
},
|
||||||
|
'/predict-tags': {
|
||||||
|
target: 'http://localhost:6969',
|
||||||
|
changeOrigin: true
|
||||||
|
},
|
||||||
|
'/task-info': {
|
||||||
|
target: 'http://localhost:6969',
|
||||||
|
changeOrigin: true,
|
||||||
|
ws: true
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
const port = parseInt(process.env.PORT, 10) || 3000
|
||||||
|
const dev = process.env.NODE_ENV !== 'production'
|
||||||
|
const app = next({
|
||||||
|
dev
|
||||||
|
})
|
||||||
|
const handle = app.getRequestHandler()
|
||||||
|
|
||||||
|
app.prepare()
|
||||||
|
.then(() => {
|
||||||
|
const server = express()
|
||||||
|
|
||||||
|
if (dev && devProxy) {
|
||||||
|
Object.keys(devProxy).forEach(function(context) {
|
||||||
|
server.use(context, createProxyMiddleware(devProxy[context]))
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
server.all('*', (req, res) => {
|
||||||
|
handle(req, res)
|
||||||
|
})
|
||||||
|
|
||||||
|
server.listen(port, err => {
|
||||||
|
if (err) {
|
||||||
|
throw err
|
||||||
|
}
|
||||||
|
console.log(`> Ready on http://localhost:${port}`)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.log('An error occurred, unable to start the server')
|
||||||
|
console.log(err)
|
||||||
|
})
|
Loading…
Reference in New Issue