centos7编程实践:安装nodejs

由于最近项目的需要,我需要在centos7上安装nodejs,故总结这份教程,希望能帮助需要的同学。

一、nodeJS简介

1、Nodejs是什么?

Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。

Nodejs是基于V8引擎,V8是Google发布的开源JavaScript引擎,本身就是用于Chrome浏览器的js解释部分,但是Ryan Dahl 这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。

2、node.js的优势

2.1、Nodejs语法完全是js语法,只要你懂js基础就可以学会Nodejs后端开发

Node打破了过去JavaScript只能在浏览器中运行的局面。前后端编程环境统一,可以大大降低开发成本。

2.2、NodeJs超强的高并发能力

NodeJs的首要目标是提供一种简单的、用于创建高性能服务器及可在该服务器中运行的各种应用程序的开发工具。

首先让我们来看一下现在的服务器端语言中存在着什么问题。在Java、PHP或者.NET等服务器语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让web应用程序支持更多的用户,就需要增加服务器的数量,而web应用程序的硬件成本当然就上升了。

NodeJs不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。

2.3、实现高性能服务器

严格地说,Node.js是一个用于开发各种web服务器的开发工具。在Node.js服务器中,运行的是高性能V8 JavaScript脚本语言,该语言是一种可以运行在服务器端的脚本语言。

那么,什么是V8 JavaScript脚本语言呢?该语言是一种被V8 JavaScript引擎所解析并执行的脚本语言。V8 JavaScript引擎是由Google公司使用C++语言开发的一种高性能JavaScript引擎,该引擎并不局限于在浏览器中运行。Node.js将其转用在了服务器中,并且为其提供了许多附加的具有各种不同用途的API。例如,在一个服务器中,经常需要处理各种二进制数据。在JavaScript脚本语言中,只具有非常有限的对二进制数据的处理能力,而Node.js所提供的Buffer类则提供了丰富的对二进制数据的处理能力。

另外,在V8 JavaScript引擎内部使用一种全新的编译技术。这意味着开发者编写的高端的 JavaScript 脚本代码与开发者编写的低端的C语言具有非常相近的执行效率,这也是Node.js服务器可以提供的一个重要特性。

2.4、开发周期短、开发成本低、学习成本低

Node.js自身哲学,是话最小的硬件成本,追求更高的并发,更高的处理性能。

二、centos7安装nodejs教程

1、从官网上下载最新的tar包,本文用到的node版本号是12.13.1.

2、下载的是.xz文件,先用解压工具解压,得到tar包;

3、将tar包上传到usr/目录下:

4、解压tar包

tar -xvf node-v12.13.1-linux-x64.tar

5、进入node-v12.13.1-linux-x64目录,执行如下命令,安装nodejs的依赖组件:

sudo yum install gcc gcc-c++

6、部署bin文件并建立软连接:

ln -s /usr/node-v12.13.1-linux-x64/bin/node /usr/bin/node

ln -s /usr/node-v12.13.1-linux-x64/bin/npm /usr/bin/npm

ln -s /usr/node-v12.13.1-linux-x64/bin/npx /usr/bin/npx

注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误

7、测试:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191126A0LBFV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券