在Ubuntu 16.04 LTS上设置Express.js Web服务器

在本教程中,我们将在运行Ubuntu 16.04的Vultr VPS上使用Node.js(基于Chrome的V8引擎的Javascript运行时)安装基本的Express.js Web服务器。如果您不知道,Express.js是一个最小且灵活的Node.js框架,它使您能够编写Web应用程序。它确实展示了Web开发方面Node.js可以做什么。因此,事不宜迟,让我们开始吧!

安装Node.js

首先,您首先需要安装Node.js,它将作为Express网站的后端。要在Ubuntu 16.04上安装它,我们首先需要为最新版本添加存储库。为此,请键入以下内容:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

它的作用是从nodesource.com获取最新的8.x软件包,并将其设置为APT存储库。完成后,运行以下命令安装Node:

sudo apt-get install -y nodejs build-essential

这是在安装Node.js本身,并且抓住了build-essential,这是编译模块时可能需要的一些工具。完成后,我们将创建一个新的Node项目。首先,请确保您在/home目录中。

/home/yourname

要进行检查,只需输入pwd您的终端,如果看到/home/yourname,则说明一切就绪!然后,我们将使用npm的init功能创建一个package.json跟踪所有模块的位置。为此,请npm init在终端中输入。按照所有提示进行操作,完成后您将看到以下提示:

{
  "name": "example",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "rich",
  "license": "MIT"
}

然后,单击Enter确认。

安装Express

接下来,我们将安装Express模块​​。为此,只需键入:

npm install express

等待安装完成。

为了使生活更轻松,我们将使用一个名为的简洁小模块express-generator。这将为我们创建一个骨架网站,使生活变得更加轻松。它照顾基本的东西,如路线等。要安装Express Generator,只需键入:

npm install express-generator -g

我们指定-g标志,这意味着它将是全局的,并且可以在整个系统中使用它。完成安装后,我们必须做出决定。我们必须选择我们要用于项目的渲染引擎。为简便起见,我们将ejs在本教程中使用该教程,它是一个很棒的渲染引擎,我强烈建议您进一步研究。要设置我们的裸项目,只需键入:

express -v ejs mysite

这将在我们现有项目中创建一个名为的新文件夹mysite。现在,要确保我们具有项目所需的所有模块,请运行以下命令。

npm install

现在我们已经有了基本的网站设置,我们可以开始了!要使用基本端口启动网站,只需键入:

DEBUG=mysite:* npm start

该网站现在将启动。唯一的问题是,由于您使用的是终端,因此您将无法看到该网站。为了查看示例页面,我们必须为HTTP服务器指定IP地址,这将是我们VPS的IP地址。要获取您的IP地址,只需转到Vultr VPS面板,然后单击“服务器”选项卡。它应该在服务器名称的正下方,在底部。例如:“ 1024 MB服务器-yourIP”。复制该IP地址,并将其保持关闭状态,因为我们将需要它。然后,返回到您的服务器,并将目录更改为bin文件夹。

cd mysite/bin

这是假设您在主目录中创建了该文件夹。编辑里面的www文件:文件。为此,我们将使用内置编辑器Nano。

nano www

进入内部后,导航至以下行:

server.listen(port);

将您的IP地址添加到该行。对其进行编辑,如下所示:

server.listen(port, 'your ip here');

然后,按键盘上的“ control-o”,然后按“ enter”进行保存。按“ Ctrl-x”退出。现在,我们都准备启动服务器。只需键入我们之前输入的相同命令即可对其进行测试:

DEBUG=mysite:* npm start

控制台现在将输出正在监听的端口。跟踪此端口,因为您将需要它。要查看您的网站,请打开Web浏览器并导航至以下URL。

http://yourIP:port

例如,它可能看起来像这样:

http://192.0.2.0:3000

如果一切顺利,您将在屏幕上看到“ Welcome to Express”!

大功告成!您已经在Vultr VPS上使用Node.js创建了第一个Express网站。要了解有关Express的更多信息以及如何使用它的知识,建议您访问他们的网站http://expressjs.org和EJS网站http://ejs.co,在这里您可以阅读文档,并创建您自己的杀手级网站!

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息