Javascript 无法在AWS EC2实例上运行基于NextJS的节点服务器
我已多次尝试运行我的节点服务器,但我收到此错误,为此我尝试删除。下一个文件夹和生成完成后再次生成它会抛出相同的错误。它在我本地的机器上运行得很好Javascript 无法在AWS EC2实例上运行基于NextJS的节点服务器,javascript,node.js,reactjs,next.js,Javascript,Node.js,Reactjs,Next.js,我已多次尝试运行我的节点服务器,但我收到此错误,为此我尝试删除。下一个文件夹和生成完成后再次生成它会抛出相同的错误。它在我本地的机器上运行得很好 `Could not find a valid build in the '${this.distDir}' directory! Try building your app with 'next build' before starting the server Error: Could not find a valid build in the
`Could not find a valid build in the '${this.distDir}' directory! Try building your app with 'next build' before starting the server
Error: Could not find a valid build in the '/root/only4laughproject/.next' directory! Try building your app with 'next build' before starting the server.
at Server.readBuildId (/root/only4laughproject/node_modules/next-server/dist/server/next-server.js:435:23)
at new Server (/root/only4laughproject/node_modules/next-server/dist/server/next-server.js:44:29)
at module.exports (/root/only4laughproject/node_modules/next-server/index.js:4:10)
at module.exports (/root/only4laughproject/node_modules/next/dist/server/next.js:2:161)
at Object.<anonymous> (/root/only4laughproject/server.js:9:13)
at Module._compile (node:internal/modules/cjs/loader:1109:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1138:10)
at Module.load (node:internal/modules/cjs/loader:989:32)
at Function.Module._load (node:internal/modules/cjs/loader:829:14)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
在执行npm start命令时,它正在运行next build命令,在项目构建完成之前它启动了我的server.js。这就是为什么会出现此问题,我尝试了
下一个构建
在构建完成后,我点击了节点server.js
。它解决了我的问题。在启动服务器之前,您是否运行了next build
?
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "npm run-script build && cross-env NODE_ENV=production node server.js",
"go": "cross-env NODE_ENV=production node server.js"
}