【发布时间】:2020-11-22 17:01:03
【问题描述】:
我在 Next js 中的 Express js 上创建路由。当我在主机上部署并在路由上发送请求时,我收到错误 405,但是当我在 localhost 上执行相同操作时,一切正常。
我不明白这是?
const express = require('express')
const next = require('next')
const bodyParser = require('body-parser')
const PORT = process.env.PORT || 3000
const dev = process.env.NODE_ENV !== 'production' //true false
const nextApp = next({ dev })
const handle = nextApp.getRequestHandler() //part of next config
nextApp.prepare().then(() => {
const app = express()
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
const apiRoutes = require("./routes");
app.use('/api', apiRoutes)
app.get('*', (req,res) => {
console.log('asdfasdfasdfd')
return handle(req,res)
})
app.listen(PORT, err => {
if (err) throw err;
console.log(`ready at http://localhost:${PORT}`)
})
})
【问题讨论】:
标签: javascript reactjs express http next.js