第一节:node.js简介

远航的孤帆      2022-02-13     249

关键词:

第一节:Node.js简介

1.什么是Node.js?

  Node.js是一个用于开发各种Web服务器的开发工具,仔Node.js服务器中,运行的高性能V8 JavaScript脚本语言,该语言是一种可以运行仔服务器端的JavaScript脚本语言。它为了提高性能,采用了以下两种机制:非阻塞型I/O和事件环,由于采用了非阻塞型I/O,所以在执行了访问数据库的代码后将立即转而执行其后的代码,把数据库返回结果的处理代码放在回掉函数中执行,从而提高了程序的执行效率,在Node.js中,在一个时刻只能执行一个事件回掉函数,但是在执行一个事件回掉函数的中途可以转而处理其他事件(包括新事件的触发、声明、回掉),然后返回继续执行原事件回掉函数,这种处理机制称为事件环机制。

2.为什么需要Node.js?

  在Java、PHP、ASP.NET等服务器端语言中,为每一个客户端连接创建一个新的线程,每个线程需要消耗大约2MB的内存,例如8GB内存的服务器可以同时连接的最大用户数为4000个左右,如果要让web程序支持更多的用户,就需要增加服务器的数量,那么硬件成本也会随之增加,不仅如此,在技术上也会潜在一些问题。所以在一个web应用程序中,一个主要的瓶颈是服务器所支持的最大同时连接用户量。而Node.js正好解决了这个问题,它修改了客户端到服务器的连接方式,它并不是为每个客户端连接创建一个新的线程,而是为每个客户端连接触发一个Node.js内部进行处理的事件。

  所以说当应用程序需要处理大量并发的输入/输出,而在向客户端发出响应之前,应用程序内部并不需要星星非常复杂的处理的时候,可以选择Node.js,比如,聊天服务器、综合服务类网站或电子商务网站的服务器等一些在同一时刻接收到多达上千条数据并且需要存入数据库中,Node.js通过队列机制将这些数据迅速书写在缓存区中。

3.怎样使用Node.js?这是我们接下来要用一段时间来研究的问题

  Node.js官网地址为http://nodejs.org,下载Nodejs。

接下来我们来了解下Node.js中的模块:

  学过前端的同学都知道在客户端可以将所有的JavaScript代码分割为几个JS文件,然后在浏览器中将这些JS文件合并运行。但是在javaScript中是通过模块为单位来划分所有功能的。每一个模块为一个JS文件,每一个模块中定义的全局变量或函数的作用范围都会被限定仔这个模块中,只有使用exports对象才能将其传递到外部。如:exports.printHi=function(){return "hi"}     那怎么在另一个js文件中访问呢?   可以参考以下代码: var hi=require(‘./Hi.js‘);    //加载Hi.js模块       

                                                                          console.log(hi.printHi());  //访问Hi.js模块内的函数printHi

常用的核心模块有:assert  为应用程序的单元测试添加断言处理

         buffer   用于实现二进制数据的存储与转换

         debugger  用于实现一个内置调试器来帮助开发者调试应用程序

         dns 用于现实与DNS相关的处理

         events 用于为时间处理提供的一个基础类

         fs 用于操作文件及文件系统

         http 用于实现HTTP服务器及客户端

         https 用于实现HTTPS服务器及客户端

         net 创建TCP服务器和客户端

         os 获取操作系统信息

         path 处理文件路径

         querystring 处理HTTP请求中使用的查询字符串

         util 实现各种实用函数

         zlib 内部使用zlib类库来实现数据的压缩及解压处理

         url  实现URL字符串的解析与格式化

         string_decoder 用于实现从二进制数据到字符串数据之间的转换

在Node.js中可以直接使用require函数并将模块名设置为require函数的参数值的方法来引用这些模块,例如:var http=require(‘http‘);

 

第一节:多层感知器简介(代码片段)

文章目录一:引入二:定义三:反向传播算法四:构建多层感知器完成波士顿房价预测一:引入前文所讲到的波士顿房价预测案例中,涉及到的仅仅是一个非常简单的神经网络,它只含有输入层和输出... 查看详情

pandas总结第一节pandas简介与series,dataframe的创建(代码片段)

一、Pandas简介Pandas是使用Python语言开发的用于数据处理和数据分析的第三方库。它擅长处理数字型数据和时间序列数据,当然文本型的数据也能轻松处理。Pandas可以处理的数据格式非常多,常见的数据文件格式都可以快速导入,... 查看详情

第一节安装arduino开发环境

Arduino简介Arduino是一款便捷灵活、方便上手的开源电子原型平台。Arduino开发板有如下几种:ArduinoUnoArduinoNanoArduinoLilyPadArduinoMega2560ArduinoEthernetArduinoDueArdu 查看详情

入手node最好的文章---第一部分(代码片段)

CodeIsNeverDie!一、Node.js简介1.什么是Node.jsNode.js®isaJavaScriptruntimebuiltonChrome’sV8JavaScriptengine.Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js的官网地址:https://nodejs.org/zh-cn/2.Node.js中 查看详情

(计算机组成原理)第七章输入和输出系统-第一节:i/o系统基本概念和i/o控制方式简介

文章目录一:I/O系统的基本组成(1)I/O硬件和I/O软件(2)I/O指令和通道指令二:I/O控制方式三:通道控制方式我们说过现代计算机结构大致分为主机和I/O设备(外设)I/O的意思就是Input/Outp 查看详情

node.js入门简介

Node.js简介1.1简介V8引擎本身就是用于Chrome浏览器的JS解释部分,但是RyanDahl鬼才般的把这个V8搬到了服务器上,用于做服务器的软件。Node.js是一个专注于实现高性能Web服务器优化的专家,几经探索,几经挫折后,遇到V8而诞生的项... 查看详情

node.js简介

node.js是什么? node.js特点:1.单线程:    优点:操作系统安全,不再有线程的创建和销毁的时间开销,操作系统内存换页;    缺点:一个用户造成线程的崩溃。整个服务器都崩溃了,其他人也崩溃了;2.非阻塞I/O... 查看详情

node简介

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

node.js简介(代码片段)

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

node.js的简介和安装

一、Node.js的简介和安装a)      什么是Node.js?  Node.js是一个开发平台  让JavaScript运行在服务器端的开发平台  ---简单点说就是用JavaScript写服务器。b)     Node.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.js  Node.js是一个基于ChromeV8引擎的JavaScript运行环境。 Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。  Node.js是一个让js运行在服务器端环境(类似于jvm)。  Node.js提供了大量的工具... 查看详情

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

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

node.js简介(转)

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

node.js简介(代码片段)

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

node.js—简介

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

node简介

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