我正在尝试在cPanel上部署下一个js应用程序。我已经安装了node和npm。 如何在此设置上部署下一个js应用程序?
尝试在cpanel终端上构建应用程序时出现以下错误:
未处理的拒绝TypeError:child.send不是函数
答案 0 :(得分:1)
您应该运行next export
来制作out
中的静态html和js文件,您可以将其作为普通html网站直接上传到Cpanel
您可以通过添加
npm run export
或yarn export
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start",
"export": "next export"
},
package.json中的这些
答案 1 :(得分:1)
Next.js 应用程序应该在使用 cPanel 的网络托管服务提供商上运行良好,但运行默认 next.js 服务器往往会超过这些类型的提供商应用的进程数和内存配额。 >
但是,如果您在别处构建应用的生产版本,然后使用自定义服务器调用 next.js 应用来处理传入请求,则可以使托管 next.js 应用正常工作。
我在这里描述了将一个非常基本的应用程序部署为我网站上的子网站的过程 - https://www.watfordconsulting.com/2021/02/08/deploy-next-js-applications-to-a-cpanel-web-host/
答案 2 :(得分:0)
您将需要root特权。如果您拥有它们,则可以通过SSH远程访问服务器并在其中运行npm命令。然后它应该工作。也就是说,从控制台:
ssh user@serverip
cd /path/to/appdirectory
npm run start
答案 3 :(得分:0)
有一些选项可以在CPanel中部署NextJS应用程序:
答案 4 :(得分:0)
您真正需要做的就是运行 next export
并将 out
文件夹的内容放入 public_html 文件夹或 /var/www/html/
、/sites-available/
等,具体取决于设置.