1-1 node 基础

1、什么是nodejs?
 

简单的说 Node.js 就是运行在服务端的 JavaScript。

Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

 

2、为什么出现,解决什么问题?

传统的服务器如php或者java,每个web http请求会产生一个线程,假设每个线程需要2m的内存消耗,那么一个8g的服务器也只能承受4000个并发用户请求,当服务器承受不了的时候就要加服务器,从而增加了运营成本(当然现在有nginx支撑,可以提供更高的并发请求)。

解决了长链接、多请求引发的成本问题。

优点:能处理高并发请求,节约服务器资源。

 

3、安装

https://nodejs.org/en/download/

 

windows,下载对应的包,下一步下一步安装即可。

安装同时也会安装npm  包管理器

 

node -v   检测版本以及是否安装成功

 

4、模块的概念  npm

模块化,将一段拥有独立功能的js根据cmd或者amd规范封装成的一个包,称为模块。

 

官方解释:

模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。可以想象一个巨大的系统代码,被整合优化分割成逻辑性很强的模块时,对于软件是一种何等意义的存在。对于软件行业来说:解耦软件系统的复杂性,使得不管多么大的系统,也可以将管理,开发,维护变得“有理可循”

 

举例:台式机由:主板、cpu、内存、硬盘、显示器、鼠标等部件组成,当我们硬盘不够了,再加,某个部件坏了,换。很方便吧。这就是模块化的体现。反之:手机,cpu坏了,很麻烦,有可能整个手机就废了,虽然也可以换,但是成本很高,这就是非模块化的代价。

 

小节(化繁为简,化大为小)

 

5、commonJs规范

 

历史1:

js自诞生以来,曾经没人拿他当一门真正的编程语言,以为它只不过是小脚本,在web1.0时代,这种脚本语言广为流传,一种是表单验证,另一种是网页特效,由于被布莱登艾克在一个夜黑风高的时刻匆忙的制定出来,所以自身有很多缺陷。到了web 2.0时代,前端利用它大大提升了网页用户体验B/S应用越来越广泛,至此,js才被重视。他大致经历了,工具库、组件库、前端框架、前端应用的变迁。

 

历史2:

经历了长长的后天努力,js不断被类聚和抽象,以更好地组织业务逻辑,各种封装、各种伪继承,你看看人家java的Import、php的includ,想想自己多可怜,做为一个js居然不能轻易的使用上一个js或者自己的兄弟,可悲,只能在浏览器里用script标签引入,引入多了既造成性能问题,也造成可维护性差,所以commjs规范就诞生了,就像当初互联网诞生一样,时势造英雄。

 

CommonJS规范为js制订了一个美好的愿景,希望它可以在任何地方运行。

 

CommonJS定义的模块分为:{模块引用(require)} {模块定义(exports)} {模块标识(module)}

 

require()用来引入外部模块;exports对象用于导出当前模块的方法或变量,唯一的导出口;module对象就代表模块本身。

 





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值