在本教程中,我们将在运行Ubuntu 16.04上使用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地址,只需转到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”!
大功告成!您已经在VPS上使用Node.js创建了第一个Express网站。要了解有关Express的更多信息以及如何使用它的知识,建议您访问他们的网站http://expressjs.org和EJS网站http://ejs.co,在这里您可以阅读文档,并创建您自己的杀手级网站!
- 在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库
- 在Ubuntu 18.04上配置Ubuntu防火墙(UFW)
- 如何在Ubuntu 18.04上安装Apache 2.4,MariaDB 10.3和PHP 7.2
- 如何在Ubuntu 16.04上手动安装Java 8
- 在Ubuntu 16.04上安装Tomcat
- ubuntu上用命令安装、升级node.js
- 如何在Ubuntu 18.04 LTS上安装ExpressionEngine CMS
- 在Linux系统上快速创建大文件
- linux下vi命令修改文件及保存的使用方法
- 如何在FreeBSD 12.0上安装Nginx,MySQL和PHP(FEMP)堆栈
- 如何在两台CentOS 7服务器之间建立GRE隧道
- 在Arch Linux上使用Makepkg