当我刷新链接 /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": "/" } ] }
我正在尝试刷新页面,但显示错误。但是,它应该显示登录页面。
更改你的 vercel.json 文件:
}
将目标从“/”更改为“index.js”