我正在尝试使用Plesk在Node服务器上启动NextJS应用程序,但是它不起作用。我为我的Plesk环境激活了NodeJS,并且能够运行npm install和npm build,但是现在,当我尝试启动该应用程序时,Plesk仅显示“ Please wait”,并且一直保持不变,我一直在等待现在已经超过2个小时了,但是我没有任何结果,没有错误,一无所获。
我能想到的唯一问题是,根据我发现的内容,应用程序启动文件和package.json文件应位于同一目录(即根文件夹)中,但在我看来,这是不可能的。我的package.json在根目录中,但是NextJS的启动文件index.js在pages文件夹中。我测试了在本地构建和启动应用程序的过程,并且一切正常,我不明白为什么它不能与Plesk一起使用。
答案 0 :(得分:1)
我可以在更正启动文件后解决此问题,它应该是“ node_modules / .bin / next”而不是“ pages / index.js”。
另外,当您启动应用程序时,Plesk会告诉您等待。只需检查该站点并确保它正在运行即可,如果已运行,则可以关闭Plesk。
答案 1 :(得分:0)
您可能需要在Next.js中安装Express
您可以参考此仓库fmi @ https://github.com/zeit/next.js/tree/canary/examples/custom-server-express
如果您指的是package.json的命令,我们将得到:
在Plesk的Node Application扩展中。
build
命令,然后再执行start
命令。有用的NPM / Plesk参考: