问题描述
我有一个用于下一个js的Web应用程序。我想将其放在netlify上,但是当我这样做时,api停止为我工作,尽管在vercel上一切正常。当我调用api时出现404错误
package.json:
{
"name": "devhub-website","version": "0.1.0","private": true,"scripts": {
"dev": "next dev","build": "next build","start": "next start","export": "next export"
},"dependencies": {
"axios": "^0.19.2","dotenv": "^8.2.0","js-cookie": "^2.2.1","jsonwebtoken": "^8.5.1","mongodb": "^3.6.0","next": "9.5.2","react": "16.13.1","react-dom": "16.13.1","sass": "^1.26.10"
},"devDependencies": {
"@types/node": "^14.0.27","@types/react": "^16.9.46","typescript": "^3.9.7"
}
}
解决方法
如果您在 Netlify 中使用 next export
进行部署,则 API 路由不起作用。当我们使用 next export
构建时,此警告显示在终端中:
通过 next export
静态导出 Next.js 应用程序禁用
API 路由。此命令仅用于静态主机,而不是
使您的应用程序静态化所必需的。