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

前言

上一篇博客已经大半年之前,很遗憾没有坚持下来,经过一年的学习,现在在一家医保行业的上市公司(养老公司)实习,平时就是写写下静态页面以及一些前后端分离的项目的打杂工作,感觉没有什么挑战和技术提升,最近开始学习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的三大特点

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

Node.js的优点

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

npm config set cache “D:\node\node_cache”

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

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

3.测试

配置完成来安装模块试试,在cmd命令行里面,输入“npm install express -g”(“-g”这个参数意思是装到global目录下,也就是上面说设置的“D:\node\node_global”里面。
安装模块成功
显示安装模块成功,成功安装到D盘下面的指定文件夹中。

4.配置环境变量node_path

进入环境变量对话框,在系统变量下新建"NODE_PATH",输入”D:\node\node_global\node_modules“
在这里插入图片描述

5.npm配置完成

结语

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值