当前位置: 首页 > >

Node.js学*笔记--(1)Node.js简介、安装、配置

发布时间:



文章目录
前言Node.js介绍Node.js的三大特点Node.js的优点Node.js的安装下载安装包npm配置1.配置npm的全局模块的存放路径以及cache的路径2.在cmd中输入命令进行配置3.测试4.配置环境变量node_path5.npm配置完成
结语



前言

上一篇博客已经大半年之前,很遗憾没有坚持下来,经过一年的学*,现在在一家医保行业的上市公司(养老公司)实*,*时就是写写下静态页面以及一些前后端分离的项目的打杂工作,感觉没有什么挑战和技术提升,最*开始学*Node.js,目的是为了毕设项目的后台开发,另外现在会Node.js的前端已经是*以为常了,所以赶紧上车吧。


Node.js介绍

说到Node,就不得不提一嘴JavaScript(跟Java没有半毛钱关系),JavaScript是运行在Web客户端的一门脚本语言,通常是运行在浏览器中,因为浏览器中有解析JavaScript的引擎(如V8引擎)。而Node就是改变了这一现状,可以将JavaScript脱离浏览器,使它在Node引擎中运行,那Node又是如何解析JavaScript的呢,实际上是Node将Chorme的V8引擎搬到了Node中,对V8引擎进行了封装,因此Node就是一个基于V8引擎的JavaScript的运行环境,那就意味着前端开发人员可是使用JavaScript来进行服务端的开发。


Node.js的三大特点
    单线程 :Node.js不会为每一个用户连接创建一个新的线程。它只有一个主线程,当有多个用户连接时,通过非阻塞I/O,事件驱动机制的方式来实现程序宏观上的并行。非阻塞I/O:在传统的单线程处理机制中,如果执行一些异步操作(Http请求、文件操作),整个线程都会将暂时停下来等待执行结果,也就是I/O阻塞了代码的执行。而非阻塞I/O不会等待异步操作执行完成,遇到异步操作时,它会将这些异步操作放到异步队列中,转而立即执行后面主线程的代码,当主线程的代码执行完成后再执行异步队列中的异步任务。事件驱动 :在Node中,在一个时刻,只能执行一个事件回调函数,但是在执行这个回调函数的中途,可以转而处理其他事件,然后返回继续执行原事件的回调函数,这种处理机制,称为事件驱动。(对于事件驱动,本人理解得还不是很深,日后理解到位了再来补充~)

Node.js的优点
    Node语法是JavaScript。因此对于前端开发人员来说学*成本较低。Node有高并发处理的能力。在Java、php等服务端语言中,会为每一个客户端连接创建一个新的线程,而每个线程需要耗费大约2MB内存,理论上一个8G的服务器可以同时连接的最大用户数为4000个左右。而Node.js不会为每个客户连接创建一个新的线程,采用非阻塞I/O,事件驱动机制让程序实现宏观上的并行。使用Node.js,一个8G内存的服务器,可以同时处理超过4万用户的连接。开发周期端、开发成本低:Node.js自身哲学,是花最小的硬件成本,追求更高的开发,更高的处理性能。

Node.js的安装
下载安装包

官网下载地址:https://nodejs.org/en/
安装完成后打开cmd,输入node -v显示版本信息即安装成功


npm配置

npm作为Node.js的包管理工具,是同Node.js一同下载,下面列出npm包管理工具的配置


1.配置npm的全局模块的存放路径以及cache的路径

在D盘下新建一个文件夹为node,然后在这个文件夹里面新建"node_global"及"node_cache"这两个文件夹


2.在cmd中输入命令进行配置

启动cmd,输入


npm config set prefix “D:
ode
ode_global”


npm config set cache “D:
ode
ode_cache”


如果不进行这一步设置,npm的全局安装包,将不会在node安装文件夹里。


如果这个步骤出现错误,如:operation not permitted, mkdir ‘C:Program Files
odejs’,请使用管理员身份打开cmd命令行。


3.测试

配置完成来安装模块试试,在cmd命令行里面,输入“npm install express -g”(“-g”这个参数意思是装到global目录下,也就是上面说设置的“D:
ode
ode_global”里面。

显示安装模块成功,成功安装到D盘下面的指定文件夹中。


4.配置环境变量node_path

进入环境变量对话框,在系统变量下新建"NODE_PATH",输入”D:
ode
ode_global
ode_modules“


5.npm配置完成
结语

以上就是对Node.js的初步认识以及学*Node.js之前的准备,最后附上Node.js的官方中文网址,有兴趣的小伙伴可以去看看哦~
Node.js官方中文文档



友情链接: