node简介

fandaxia fandaxia     2022-10-10     452

关键词:

这两天正好休息下,吧之前学的东西整理了一下,

关于node.js的话,简单的来说,是一种服务端的js编程,如果你是最初来学node的话,看到node.js你会以为是一个js文件,会觉得就像jquery.js一样,直接在html页面引用js文件就可以了,然而事实不是这样,node一种服务端的一个平台,是一种服务端的环境,node采用的编程语言是js,所以学会node,前端基本就可以做js全栈了,node依托的是谷歌的v8引擎,所以我们可以简单的理解,以前js在浏览器中解释执行,现在node吧浏览器的v8引擎搬到服务端,这样js的代码就可以在服务端解释执行了。

关于node的诞生之初,就是为了解决高并发的问题,所以node天生就具有高并发的能力。现在node的社区不断完善,node的功能也越来越强大,性能也会越来越好。

那么,node是如何实现高并发的,这里我谈下我自己简单的解释,node的官网说node     Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 
Node.js 的包管理器 npm,是全球最大的开源库生态系统。

从官网看到,node的特点:时间驱动,非阻塞I/O 同时node是基于单线程的 ,我自己是这么理解的因为node是单线程,那么要实现并发的话,就必须要实现非阻塞I/O,因而又需要事件驱动,node中有个事件环机制。我自己最初是学.net的,做过一些asp.net的项目,在.net中,每次有一个新的请求进来,服务器就要新开一个线程,每个线程分别负责相应的客户端的请求。但是node却反其道,node对所有请求都只有一个线程,每次有一个请求,就往后面放,但是如果按照传统思想来说,这样就会造成阻塞,所以node中就有一个事件驱动,如果某一个请求有I/O请求的时候,这个时候I/O是异步的,cpu可以继续去执行别的代码,等到I/O完成后,再去执行相应的回调函数,这样基本就可以保证在单线程的情况下不会阻塞,这样做的优点是可以实现高并发的同时充分利用cpu资源,极大的减少了服务器的内存的消耗,

但是这也是node的缺点所在,因为是单线程的,所以其中如果有某个请求崩溃了,那么所有请求都会受到影响,所以在node中,虽然看着对前端工程师非常好,但是这对程序的质量会有非常大的要求,因为有可能会因为你的程序中有一个异常没处理,某个用户不按常理操作的话,将会导致所有用户的访问都奔溃,所以node相对来说还是不太稳定的,我想这也是node的应用有局限的原因,像一些比较复杂的业务或者大公司的话,应该都还是不会用node做整站的,用node的还是小公司多点,或者用node搭建前端自动化环境

 

node简介起源

...玉,各取所需。 部分内容来源大神笔记。 Node.js简介:@@@@@@@@@@@@@@@@@@@Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。众所周知,在Netscape设计出JavaScript后的短短几个月,JavaScript事实上已经是前端开发的唯一... 查看详情

node.js简介(代码片段)

文章目录Node.jsNode介绍Node特点Node使用场合Node组成构建Node程序Node.jsNode介绍Node.js简称Node,是一个可以使JavaScript运行在服务器端的开发平台JavaScript本是一种Web前端语言,Node.js让JavaScript成为服务器端脚本语言Node.js选择JavaS... 查看详情

node简介

这两天正好休息下,吧之前学的东西整理了一下,关于node.js的话,简单的来说,是一种服务端的js编程,如果你是最初来学node的话,看到node.js你会以为是一个js文件,会觉得就像jquery.js一样,直接在html页面引用js文件就可以了... 查看详情

nodejs学习笔记---简介及安装node.js开发环境

目录学习资料简介安装Node.jsnpm简介开发工具SublimeNode.js开发环境配置扩展:安装多版本管理器 学习资料  1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs  2.Node.js开发指南 简介(只捡了我觉得重要的)Node.js是让J... 查看详情

nodejs学习笔记---简介及安装node.js开发环境

目录学习资料简介安装Node.jsnpm简介开发工具SublimeNode.js开发环境配置扩展:安装多版本管理器 学习资料  1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs  2.Node.js开发指南 简介(只捡了我觉得重要的)Node.js是让J... 查看详情

node简介

node:服务端JavaScript它允许在后端(脱离浏览器环境)运行JavaScript代码。 它使用了Google的V8虚拟机(Google的Chrome浏览器使用的JavaScript执行环境),来解释和执行JavaScript代码。伴随着Node.js的还有许多有用的模块,它们可以简化... 查看详情

node简介

1什么是Node.js?是一个可以让JavaScript运行在服务器端的平台。它可以让JavaScript脱离浏览器的束缚运行在服务器环境下,就像运行Python、Perl、PHP、Ruby程序一样。你可以用Node.js轻松地进行服务器端应用开发,Python、Perl、PHP、Ruby能... 查看详情

node简介(代码片段)

一、什么是node.js  Node.js是一个基于ChromeV8引擎的JavaScript运行环境。 Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。  Node.js是一个让js运行在服务器端环境(类似于jvm)。  Node.js提供了大量的工具... 查看详情

node.js的简介和安装

一、Node.js的简介和安装a)      什么是Node.js?  Node.js是一个开发平台  让JavaScript运行在服务器端的开发平台  ---简单点说就是用JavaScript写服务器。b)     Node.js功能?  查看详情

第一节:node.js简介

第一节:Node.js简介1.什么是Node.js?  Node.js是一个用于开发各种Web服务器的开发工具,仔Node.js服务器中,运行的高性能V8JavaScript脚本语言,该语言是一种可以运行仔服务器端的JavaScript脚本语言。它为了提高性能,采用了以下两... 查看详情

node.js简介(转)

目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍NodeJS的基本知识,要求本文的阅读对象为有一定Javascript和其他开发语言基础的读者。  ... 查看详情

node.js简介(代码片段)

目录1.Node.js是什么?官网解释①Node.js isaJavaScriptruntimebuilton Chrome'sV8JavaScriptengine.1)     node不是一门语言,不是库,不是框架        是一个JavaScript运行时环境(runtime)        以前只有浏览器能... 查看详情

node-dev使用简介

参考技术Anode-dev是一个node.js开发工具,当文件被修改时,它会自动重新启动node进程。Github地址:https://github.com/fgnass/node-dev1、安装2、运行服务3、Node-dev可以当有js文件修改后自动去重启nodejs进程,这样就不用每次ctrl+c终止在重启... 查看详情

node.js入门系列--node.js简介

什么是NodeJSJS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。每一种解析器都是一个运行环境,不但允许JS定义各种数据... 查看详情

node.js—简介

一、Node.js是什么1.基本概述Node.js是一个可以让JavaScript运行在服务器端的平台。它是一个为实时Web应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台... 查看详情

node的简介优点安装与验证+npm的安装+node与npm之间的区别

【node的简介、优点、安装与验证】node简介:Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java以及Python等后端开发语言争雄。node的优点:①Nod... 查看详情

node简介

1.Node.js是什么?  简单的说Node.js就是运行在服务端的JavaScript。  Node.js是一个基于ChromeJavaScript运行时建立的一个平台。  Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,因此不需要考虑兼容性的问题,V8... 查看详情

node简介

Nodejs有几个特性:异步IO,事件驱动,单线程,跨平台  异步IO可以保证在CPU计算的同时,异步的加载IO,加快了应用的访问。不像传统的服务器是使用什么阻塞IO啊、轮训IO等等,它相当于在发送处理请求时,直接传一个回调... 查看详情