在Arch Linux上使用Makepkg
在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。
在本教程中,我们将在运行Ubuntu 16.04的Vultr VPS上使用Node.js(基于Chrome的V8引擎的Javascript运行时)安装基本的Express.js Web服务器。如果您不知道,Express.js是一个最小且灵活的Node.js框架,它使您能够编写Web应用程序。它确实展示了Web开发方面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模块。为此,只需键入:
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可以避免系统污染,确保仅安装必要的依赖关系。
快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。
学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。
使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。
了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息