栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Node.js简介

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Node.js简介

文章目录
  • 一、Node.js是什么?
      • 1.1不同的浏览器使用不同的Javascript解析引擎:
      • 1.2 node使用场景
      • 1.3 NodeJs初实识
      • 1.4 Node的优缺点

一、Node.js是什么? 1.1不同的浏览器使用不同的Javascript解析引擎:

1.chrome 浏览器 => V8

2.Firefox 浏览器 =>OdinMonkey (奥丁猴)

3.Safri浏览器 =>JScode

4.IE浏览器 =>Chakra(查克拉)

为什么我们写完一段js代码,打开浏览器就能执行呢?原因就是浏览器中的js解析引擎进行解析的,其中Chrome浏览器中V8引擎最为出名,性能也是最好用的。

1.2 node使用场景

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

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

1.3 NodeJs初实识

我们常用的后端语言主要是php、java、python等,那么js是否可以做后端开发呢?是可以的,但是前提是js代码必须在NodeJs的环境中才可以。

NodeJs是基于Chrome V8引擎的javascript运行环境。

总结: 如果我们写的js代码放在浏览器运行和解析,说明我们是在做前端开发,如果把js放在NodeJS的环境中

NodeJs中文官网

NodeJs官网(英文)

1.4 Node的优缺点

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571322.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号