当我刷新链接 /login 的页面时,出现错误“无法获取 /login”。我在 Vercel 上托管了 React 应用程序。下面是所附的屏幕截图。 错误页面
我的index.js文件代码是:
const connectToMongo = require('./db');
const express = require('express')
var cors = require('cors')
connectToMongo();
const app = express()
const port = process.env.PORT || 5000
app.use(express.json()) // this middleware is used if you want to send request through body req.body
app.use(cors());
// available routes
app.use('/api/auth', require('./routes/auth'));
app.use('/api/notes', require('./routes/notes'));
if (process.env.NODE_ENV === 'production') {
const path = require('path')
app.get('/', (req, res) => {
app.use(express.static(path.join(__dirname, 'client', 'build')))
res.sendFile(path.join(__dirname, 'client', 'build', 'index.html'))
});
}
app.listen(port, () => {
console.log(`iNotebook backend app listening on port ${port}`)
})
我的 vercel.json 文件代码是:
{
"builds": [
{
"src": "./index.js",
"use": "@vercel/node"
}
],
"routes": [
{
"src": "/.*",
"dest": "/"
}
]
}
我正在尝试刷新页面,但显示错误。但是,它应该显示登录页面。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
更改你的 vercel.json 文件:
{ "builds": [ { "src": "index.js", "use": "@vercel/node" } ], "routes": [ { "src": "/.*", "dest": "index.js" } ]}
将目标从“/”更改为“index.js”