我有一个 next.js 应用程序,我正在尝试创建一个 api。当我作为开发运行它时,会调用 api,但是当我使用它运行它next start
时,调用 api 时会出现 404 错误。
这是相关的 server.js 代码:
app.prepare().then(() => {
require('./server/startup/routes')(server);
server.get('*', (req, res) => {
return handle(req, res);
});
const PORT = process.env.PORT || 5000;
server.listen(PORT, err => {
if (err) throw err;
console.log(`> Read on http://localhost:${PORT}`);
});
});
这是路由文件
module.exports = app => {
app.use('/api/something-cool', cool);
};
酷文件:
const express = require('express');
const router = express.Router();
router.post('/', async (req, res) => {
...Code
res.send({ status: 'ok' });
});
module.exports = router;
运行nodemon时的api路由/something-cool
有效,但是当我运行下一次运行时,它返回404错误。我做错了什么,我该如何解决?