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.0v5.9.1v5.10.0v5.10.1v5.11.0v5.11.1v6.0.0v6.1.0v6.2.0v6.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.1v6.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,因为它提供了更多的灵活性,您可以在任何操作系统上使用安装程序脚本。

如何在Linux上安装Node.js相关推荐

  1. 如何在Mac上安装Node.js和NPM

    原作者:Dave McFarland  翻译转载:https://blog.teamtreehouse.com/install-node-js-npm-mac 如何在Mac上安装Node.js和NPM ...

  2. 详解如何在ubuntu上安装node.js

    第一步:安装依赖包 1. 安装python 2.6版或者更高(ubuntu默认都已安装,可以在terminal中使用 pyhton -v 命令查看python版本). 2. 安装其他依赖包: sudo ...

  3. (转)在Windows平台上安装Node.js及NPM模块管理

    本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...

  4. 如何在Docker上构建Node.js应用程序

    Docker has been the latest trending topic over the past couple of years and if you haven't been to s ...

  5. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  6. 如何在 Linux 上安装服务器管理软件 Cockpit

    如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Co ...

  7. 如何在linux上安装sqlite数据库

    如何在linux上安装sqlite数据库 一.下载 二.解压 三.配置(configure) 四.编译和安装 五.执行sqlite3程序 六.测试代码 一.下载 首先要先下载sqlite3源码包 链接 ...

  8. linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

    你也许听说过这个词很多次或者你可能已经在使用它了.在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装. -- Magesh Maruthamuthu 你也许听说过这个词很多次或者你可能已经在 ...

  9. du -sh 如何找到最大的文件夹_小白必看!手把手教你如何在linux上安装redis数据库...

    首先我们要清楚redis是什么? redis是一种非关系型数据库,它与MySQL的这种关系型数据库不同,MySQL是将数据存储在磁盘中,而redis是储存在内存中.一般很多公司都是使用MySQL+re ...

最新文章

  1. 6月第1周回顾:华为再现猝死 中国成全球最大宽带市场
  2. 转贴一篇关于NAT(DNAT)以及PAT的讨论
  3. 超实用的 Nginx 极简教程,覆盖了常用场景
  4. 关于mysql报 loopWaitCount 0, wait millis 60000 错误的解决办法
  5. C#中对象的序列化与反序列化
  6. 使用JFreeChart在网页上绘制平滑曲线
  7. ZZUOJ 10508: 数列游戏IV
  8. Android中RxJava+Retrofit2.0+MVP模式的整合
  9. 使用YOLO Core ML模型构建对象检测iOS应用(七)
  10. java数组循环动态赋值_04、Java基础语法(循环嵌套、break、continue、方法、方法的重载、数组动态初始化)...
  11. 专用efi文件包_优质设备项目来啦!山钢焦炉、济南鲍德炉料公司所属资产包转让...
  12. 世界主要国家的网络管理体制
  13. 终于把tomcat给搞定了
  14. c语言用flag找2-n素数,C语言求素数和
  15. 【清除office待激活密钥】
  16. 报考PMP证书要花多少钱
  17. 供水为民振兴乡村 国稻种芯-慈利县:抗旱保收盛德村在行动
  18. 【表白程序】盛开的玫瑰代码
  19. 数组名 和数组名的理解
  20. 什么是“孤岛效应”? ----防孤岛保护装置

热门文章

  1. http和https有什么区别?
  2. 海思图像清晰度调试策略
  3. 攻防演练 | RASP让WebShell 破防了
  4. 正点原子linux系统移植篇
  5. I2C 挂死原因分析及解决方案
  6. OpenDDS开发人员指南中文版3.23(9)DCPS信息库DCPSInfoRepo
  7. 《c语言修炼内功之第二种境界(看代码就是内存)之关键字系列二》
  8. Hive 3 安装部署教程
  9. html边框上的小箭头,css简单实现带箭头的边框
  10. 笔试算法《DNA序列》