如何在cpanel托管上部署Next js应用

JavaScript React.js

DavaidTony宝儿

2020-03-24

我正在尝试在cPanel上部署下一个js应用程序。我已经安装了node和npm。如何在此设置上部署下一个js应用程序?

尝试在cpanel终端上构建应用程序时出现以下错误:

未处理的拒绝TypeError:child.send不是函数

第3214篇《如何在cpanel托管上部署Next js应用》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
理查德理查德 2020.03.24

您应该运行next exprot静态的html和js文件,out然后将其作为可以运行的普通html网站直接添加到Cpanel npm run exportyarn export通过添加

"scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start",
    "export": "next export"
  },

这些在package.json中

小小Davaid 2020.03.24

您将需要root特权。如果您拥有它们,则可以通过SSH远程访问服务器并在其中运行npm命令。然后它应该工作。即,从控制台:

ssh user@serverip
cd /path/to/appdirectory
npm run start
蛋蛋猿 2020.03.24

有一些选项可以在CPanel中部署NextJS应用程序:

  1. 您只需在CPanel中部署无服务器应用程序(无需NodeJS)。NextJS提供了类似于next export生成优化的前端文件的语法
  2. 新版本的CPanel已经为您的nodejs应用程序提供了入口点: CPanel中NodeJS应用的入口点在该字段上指定服务器文件。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android