node.exe怎么用? - 网站

node.exe怎么用?

分类:Node.js常见问题 · 发布时间:2019-09-06 17:27 · 阅读:5288

“node.exe”是nodejs的启动程序,直接双击“node.exe”程序就可以运行,打开后界面跟终端(cmd命令行)一样;它负责引导整个js引擎启动起来,读取配置,初始化环境。

在我们安装好node后在node根目录下有一个node.exe程序:

1 (2).jpg-600

这是nodejs的启动程序,我们可以通过双击此程序来引导整个js引擎启动起来,读取配置,初始化环境。

双击后效果如下:

2.jpg-600

Nodejs区别于传统应用的特点:

1. 异步事件驱动

2. 非堵塞I/O

3. 单线程(这里指主线程)

4. 性能出众

接下来就对以上4点进行简单的阐述:

一、事件驱动

首先,解释下“事件驱动”这个概念。所谓事件驱动,是指在持续事务管理过程中,进行决策的一种策略,即跟随当前时间点上出现的事件,调动可用资源,执行相关任务,使不断出现的问题得以解决,防止事务堆积。

Nodejs设计思想中以事件驱动为核心,事件驱动在于异步回调,他提供的大多数api都是基于事件的、异步的风格。而事件驱动的优势在于充分利用系统资源,执行代码无须阻塞等待某种操作完成,有限的资源用于其他任务。

事件驱动机制是通过内部单线程高效率地维护事件循环队列来实现的,没有多线程的资源占用和上下文的切换。

二、异步、非堵塞I/O

Nodejs提供的很多模块中都是异步执行的。比如,文件操作的函数。

一个异步I/O的大致流程:

1. 发起I/O调用

①用户通过js代码调用nodejs的核心模块,将回调函数和参数传入核心模块

②将回调函数和参数封装成

2. 执行回调

①操作完成将结果储存到请求对象的result属性上,并发出完成通知。

②循环事件,如果有未完成的,就在进入对象请求I/O观察者队列,之后当做事件处理;

三、单线程

Nodejs跟Nginx一样都是单线程为基础的,这里的单线程指主线程为单线程,所有的阻塞的全部放入一个线程池中,然后主线程通过队列的方式跟线程池来协作。

我们写js部分不需要关心线程的问题,简单了解就可以了,主要由一堆callback回调构成的,然后主线程在循环过在适当场合调用。

四、性能出众

底层选择用c++和v8来实现的,上面第一点讲到过,nodejs的事件驱动机制,这意味着面对大规模的http请求,nodejs是凭借事件驱动来完成的,性能部分是不用担心的,并且很出色。

想要了解更多前端知识,可访问 前端开发学习!!

标签:
node

相关文章

如何设置 nodejs 的环境变量

在前端开发过程中,我们需要对 application 运行的环境进行设置,一般会包括开发环境development,生产环境production,每个环境可以对应不同的一些配置,例如不同环境下请求的地址...

谈谈Node.js与JavaScript的差异

Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行。Node.js是一个可以快速构建网络服务及应用的平台,是用Javascript语言构建的服务平台。

npm install安装报错怎么解决?

解决方法:1、报“operation not permitted”错误,通过“npm i 包名 --no-optional”解决;2、报“Missing: chromedriver”错误,表示没有安装chromedriver,安装一下即可。

怎么使用npm下载vue.js?

使用npm下载vue.js的方法:1、安装node.js和npm;2、安装cnpm;3、使用命令cnpm install -g vue-cli来安装即可。

vue.js和node.js是什么关系?

vue.js和node.js并没有关系,vue.js是前端框架,算是js的三大框架之一吧,node.js是后端开发语言,同php、java、c#一样的。但是他们可以配合使用。

返回分类 返回首页