如何在 Namecheap cPanel 上托管 Nodejs/Express 应用程序
什么是 Namecheap?
Namecheap 是 ICANN 认可的域名注册商,提供域名注册和网络托管服务。
入门
第一步:写一些代码!
在本教程中,我们将创建一个简单的 Express 应用程序并将其托管在 Namecheap 上。
写一些代码!
const express = require('express');
const app = express();
const PORT = process.env.PORT || 8000;
app.get('/', (req, res) => {
res.send('Hello world');
});
app.get('/:name', (req, res) => {
const name = req.params.name;
res.send(`Hello ${name}`);
});
app.listen(PORT, () => console.log(`Server is running on PORT ${PORT}`));
进入全屏模式 退出全屏模式
将上面的代码保存在名为 app.js 的文件中。当你运行它时,你应该得到类似于下图的结果。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--6H-ecVcK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:// dev-to-uploads.s3.amazonaws.com/i/wabzvsy8uz4dl9tlx27j.png)
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--Z04jB7AS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/xd1fyzwu6tvtsdfzpg1w.png)
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--ELo94NDx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/orjgsjjopxze34aml5t8.png)
在 cPanel 上托管 Express
本节假设我们已经创建了一个 Namecheap 帐户并购买了一个域以及托管。
第二步:登录cPanel
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--5-WEeTmm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to -uploads.s3.amazonaws.com/i/in7vo1vcqwb97q5xm47q.png)
第 3 步:创建 NodeJs 应用程序
cPanel 具有用于 SSL 管理、数据库、文件管理、电子邮件、站点指标、域管理等操作的工具。导航到软件部分并选择设置 Node.js 应用程序。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--XhUxS9l9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/i/fizwsgr9dk7qux538qbm.png)
那里会显示如下界面:
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--TxMIAjGG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/i/qr59nbv34khynuszxwf0.png)
接下来,单击屏幕右侧的 CREATE APPLICATION 按钮。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--dqzgA34o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/i38ea3w4r9jotou0qufq.png)
您将看到与上面类似的屏幕,选择一个 Node.js 版本(最好是最新的)。在应用程序根表单字段中为您的应用程序提供一个名称,然后在应用程序 URL 部分中选择您希望应用程序托管的域/子域。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--vkkXBQsC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/uwo7ixe3wyfe8f7xdxah.png)
第四步:上传Express Application到cPanel
导航到 cPanel 中的文件部分并选择文件管理器。它是一个允许管理我们服务器上的文件的工具。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--poJCSZCX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/i/l0q5f5e2ythfxa4e07ko.png)
接下来,压缩您的本地项目,将其上传到 cPanel 文件管理器。然后在服务器上解压。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--ddNLQb3S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/dg0jae83r9ytvijy72f4.png)
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--4U3SggC4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/brnmqse3oiy6gesio4zv.png)
第五步:安装项目依赖
再次打开 Node.js App 页面并向下滚动并打开项目。
单击Run NPM Install按钮。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--cnuRcSoz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/gybg8rb0clyyfd1g0yq1.png)
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--YC9aNhBn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/djd94ejqi9ob7zw0i5ge.png)
第 6 步:重启 Node.js 应用程序
每当您对 Web 应用程序进行更改时,都必须重新启动应用程序才能使更改生效。为此,请在 Node.js 应用页面上向上滚动并找到 RESTART 按钮,然后单击它。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--QE4jzYW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/e7gls34pi6226u6kgk0o.png)
恭喜!您已在 Namecheap cPanel 上成功托管了一个 Node.js/Express 应用程序。它可以通过您在创建应用程序期间链接到应用程序的域进行访问。
[
](https://res.cloudinary.com/practicaldev/image/fetch/s--WcVvRd9N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev- to-uploads.s3.amazonaws.com/i/4mjytix6xkxh2lyzoc58.png)
结论
我们看到了在像 Namecheap 这样的 cPanel 上托管 Node.js Web 应用程序的可能性,并学习了如何在 cPanel 上托管 Node.js 项目。如果您有任何问题,请随时在 Twitter 上与我联系:@iamnotstatic
更多推荐

所有评论(0)