如何在Linux上安装Node.js

Node.js简介

  • Node.js是一个基于JavaScript的开源平台,用于开发服务器端和网络应用程序。
    Node.js是跨平台的,因此以Node.js编写的应用程序可以在任何平台上运行。它是建立在谷歌的V8 JavaScript引擎。
    Node.js是高度可扩展的,轻量级的,并且在代码执行速度非常快。它是开发服务器端应用程序的非常流行的脚本语言。

安装Node.js

  • 有很多方法可以将Node.js安装到您的Linux机器上。 Node.js支持几乎所有的Linux发行版,但在本教程中,我们将学习如何在基于Ubuntu / Debian的机器以及基于CentOS /Fedora的机器上安装它。我们可以使用许多方法安装Node.js,但是建议您使用NodeSource二进制分发存储库或使用节点版本管理器(nvm)进行安装。一些Linux发行版(如Ubuntu)将Node.js包含在其默认存储库中。使用他们的默认存储库安装是超级容易,但你可能找不到最新的版本。

使用NodeSource二进制分布存储库

  • 从官方NodeSource网站安装Node.js将为您提供最新版本的Node.js,NodeSource主动维护Node.js的官方存储库。

基于Debian / Ubuntu版本

  • 有多个稳定版本的Node.js可用,您可以根据您的选择安装所需的版本。要安装Node.js 4x,请运行以下命令:
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
  • 以上命令将在您的计算机配置中添加存储库。执行以下命令在机器中安装Node.js。
sudo apt-get install -y nodejs  
  • 如果要安装Node.js v6,请执行以下命令:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
  • 如果要安装Node.js v6,请执行以下命令:ecute the following commands:
curl -sL https://deb.nodesource.com/setup | sudo -E bash -
sudo apt-get install -y nodejs
  • 安装nodejs也将安装npm,这是Node Package
    Manager。使用npm,您可以轻松地与其他开发人员共享JavaScript代码。有些npm包需要构建工具才能编译和安装。要安装构建工具,请执行以下命令:
sudo apt-get install -y build-essential

基于RHEL/CentOS/Fedora版本

  • 要在基于RHEL / CentOS /Fedora的发行版上添加NodeSource官方存储库,请运行以下命令。您将需要以root用户身份登录以执行以下命令。如果你不是root用户那么你可以在所有命令的开始使用sudo命令:

For Node.js v4x

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -

For Node.js v6x

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -

For Node.js 0.12x

curl --silent --location https://rpm.nodesource.com/setup | bash -
  • 一旦添加任何上述存储库,您可以执行以下命令来安装Node.js.
yum -y install nodejs
  • 要安装构建工具,请运行以下命令:
yum groupinstall 'Development Tools'

使用节点版本管理器(nvm)

  • nvm是一个简单的脚本,旨在安装多个版本的Node.js.在所有其他安装方法中,我们只获取该存储库中可用的最新版本的Node.js,但是使用nvm我们可以访问Node.js的所有可用版本。我们还可以使用nvm安装多个版本的Node.js。
  • > 要安装nvm,我们需要安装构建源包所需的工具。运行以下命令在Ubuntu / Debian中安装构建工具:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
  • > 如果你在CentOS / Fedora上安装,那么使用这些命令来安装构建工具:
sudo yum update
sudo yum groupinstall 'Development Tools'
  • 现在当安装构建工具时,您将需要从nvm的官方github存储库获取并执行安装脚本。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
  • 这将在您的机器上安装nvm。关闭并重新打开您的终端并运行以下命令检查nvm是否已成功安装。
command -v nvm
  • 这个命令应该简单地给你的终端输出npm。如果是,那么您已成功地将nvm安装到您的计算机上。
    要找出可以通过nvm安装的Node.js的可用版本,请运行以下命令。
nvm ls-remote
  • 上面的命令的输出将提供一个庞大的Node.js版本列表。
 ...
 v5.9.0
 v5.9.1
 v5.10.0
 v5.10.1
 v5.11.0
 v5.11.1
 v6.0.0
 v6.1.0
 v6.2.0
 v6.2.1
  • 要安装这些版本,请使用以下命令:
nvm install version
  • 替换要安装的所需版本的Node.js的版本。例如,如果要安装当前可用的最新版本,请使用以下命令。
nvm install v6.2.1
  • 这将安装版本6.2.1在您的机器,你会看到以下输出。
Downloading https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v6.2.1 (npm v3.9.3)
Creating default alias: default -> v6.2.1
  • 我们可以在输出中看到nvm自动配置v6.2.1使用,并且它使这个版本成为默认版本。您可以使用上述命令安装多个版本的Node.js。每个版本的Node.js将安装和管理自己的npm。
  • 您可以通过执行以下命令显式要求nvm使用特定版本:
nvm use v5.11.1
  • 您可以用您选择的任何版本替换v5.11.1。您还可以通过发出以下命令更改默认版本:
nvm alias default v5.11.1
  • 要查看所有已安装版本的列表,请运行以下命令:
nvm ls
  • 您将看到类似于此的输出
       v0.11.13
->      v5.11.1
         v6.2.1
default -> v5.11.1
node -> stable (-> v6.2.1) (default)
stable -> 6.2 (-> v6.2.1) (default)
unstable -> 0.11 (-> v0.11.13) (default)
iojs -> N/A (default)

In this output you can see a list of all installed versions. -> indicates the version which you are currently using. default -> tag indicates the default version of Node.js in your machine.

Node.js入门

  • 安装Node.js之后,您可以使用命令节点来执行JavaScript。如果节点使用没有任何文件名或参数,那么它将带您到JavaScript控制台,您可以在其中键入和执行JavaScript命令。从节点接口类型.exit命令退出。您还可以使用Node.js创建http服务器。创建一个新文件并将以下代码添加到其中。例如我们使用nano编辑器和myserver.js文件名。

要创建新文件,请运行以下代码:

nano myserver.js

现在将以下代码添加到文件中:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Node.js is running a server\nHi There');
}).listen(8080);
console.log('HTTP server running on port 8080.');

现在保存文件并退出编辑器。通过执行以下命令运行代码:

node myserver.js

您将在终端上看到以下输出:

HTTP server running on port 8080.

您现在可以转到浏览器并访问您的http服务器

http://your_ip_addr:8080

您将在页面上看到以下消息:

总结

在任何Linux机器上安装Node.js有几种不同的方法,但建议使用nvm,因为它提供了更多的灵活性,您可以在任何操作系统上使用安装程序脚本。

你可能感兴趣的:(【CentOS6】)