什么是 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 的文件中。当你运行它时,你应该得到类似于下图的结果。

[Alt](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)

[Alt](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)

[Alt](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 按钮。

[Alt](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 部分中选择您希望应用程序托管的域/子域。

[Alt](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 文件管理器。然后在服务器上解压。

[Alt](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)

[Alt](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按钮。

[Alt](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)

[Alt](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 按钮,然后单击它。

[Alt](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 应用程序。它可以通过您在创建应用程序期间链接到应用程序的域进行访问。

[Alt](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

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐