编程语言
首页 > 编程语言> > 简绍Node.js

简绍Node.js

作者:互联网

什么是Node.js

一、node.js是什么?

node.js(他是一个运行环境) 是一个基于 Chrome V8 引擎的 JavaScirpt 运行环境。

二、node使用场景

' Node 公开宣称的目标是 “旨在提供一种简单的构建可伸缩网络程序的方法”。当前的服务器程序有什么问题?我们来做个数学题。在 Java 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户。随着您的客户群的增长,如果希望您的 Web 应用程序支持更多用户,那么,您必须添加更多服务器。当然,这会增加服务器成本、流量成本和人工成本等成本。除这些成本上升外,还有一个潜在技术问题,即用户可能针对每个请求使用不同的服务器,因此,任何共享资源都必须在所有服务器之间共享。鉴于上述所有原因,整个 Web 应用程序架构(包括流量、处理器速度和内存速度)中的瓶颈是:服务器能够处理的并发连接的最大数量。

Node 解决这个问题的方法是:更改连接到服务器的方式。每个连接发射一个在 Node 引擎的进程中运行的事件,而不是为每个连接生成一个新的 OS 线程(并为其分配一些配套内存)。Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node 还宣称,运行它的服务器能支持数万个并发连接。'

上述内容引自 https://www.ibm.com/developerworks/cn/opensource/os-nodejs/

总结一下就是node通过更改连接到服务器的方式,可以处理高并发任务。

三、优点及缺点

优点:Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,异步编程,使其轻量又高效。

缺点:单进程,单线程,只支持单核cpu,不能充分的利用多核cpu服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。

四、如何下载,安装及运行Node.js

下载Node.js

官网下载地址:https://nodejs.org/en/download/ 中文下载地址:http://nodejs.cn/download/

LTS:Long Term Support(长期支持版本),长效版,长期支持的版本,通常是3年。(我们一般建议下载长期稳定版本)

在这里插入图片描述

 安装

以windows操作系统为例

是一个典型的windows应用程序的安装,建议使用默认的安装路径,放在c盘。

安装的时候,一路next下去,不用做任何的额外设置,装完即可。

  1. win+r打开cmd(命令行工具)
  2. 输入node -v命令即可查看当前node版本号版本号

在这里插入图片描述

如果cmd显示如下,则出现的原因有二:

在这里插入图片描述

如何配置环境变量?

1.我的电脑单击右键找到计算机属性

在这里插入图片描述

2. 找到高级系统设置

在这里插入图片描述

3. 找到系统变量的path

在这里插入图片描述

4. 找到node本地的安装路径

在这里插入图片描述

5. 添加到path环境变量中

在这里插入图片描述

6.ok打开cmd重新测试,效果杠杠的。

运行

1,打开cmd -> 输入node键入node执行环境 -> 输入你要执行的js脚本

在这里插入图片描述

2.nodejs执行js文件:创建一个js文件 -> 编写好要执行的内容 -> 【node 文件路径】 执行js文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

JavaScript和Node.js之间的区别

js(JavaScript)是一种高级的、解释型的编程语言;它是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。

node.js与js的区别:

  1. node.js是平台,Js是编程语言
  2. js是客户端编程语言,需要浏览器的JavaScript解释器进行解释执行
  3. node.js是一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境
  4. node.js就是把浏览器的解释器封装起来作为服务器运行平台,用类似JavaScript的结构语法进行编程,在node.js上运行。

node.js与js组成不同​

JavaScript

Node.js

顶层对象不同

在JS中的顶层对象是window对象,但是在node中没有什么window对象,node中的顶层对象是global对象。这就是二者的差异性。

在window对象中,定义一个全局变量是可以通过Window来访问的,但是在node中是不能通过global对象来访问的,如:

var a=100;
console.log(global.a);

// 这种方式是输出结果为:

undefined

对于上面这个例子,因为在node中定义的变量是模块中的对象,而并不是global全局变量,所以结果为undefined。

node.exe和Chrome.exe 都是JS的运行环境

以上就是nodejs和js之间有什么区别

标签:Node,node,JavaScript,简绍,服务器,js,运行
来源: https://blog.csdn.net/qq_44607694/article/details/105543590