nodejs基础知识


Posted in NodeJs onFebruary 03, 2017

什么是nodejs?

node.js是基于Chrome javaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。(但nodejs不是javascript应用,nodejs采用c++语言编写   )

js是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。对于需要独立运行的JS,nodejs就是一个解析器。

每一种解析器都是一个运行环境,可以干以下事情:

  1.允许JS定义各种数据结构,进行运算;

  2.允许JS使用运行环境提供的内置对象和方法。

例子:运行在浏览器中的JS用途是操作DOM,浏览器提供了document之类的内置对象。

      运行在nodejs中的JS用途是操作磁盘文件或搭建HTT服务器,nodejs相应的提供了fs、http等内置对象。

nodejs特点:

1.它是一个JavaScript运行环境

2.依赖于Chrome V8引擎进行代码解释

3.事件驱动

4.异步I/O(非阻塞I/O) 

5.事件与回调(轻量、可伸缩,适于实时数据交互应用)

6.单进程 单线程

7.跨平台

https://3water.com/article/104455.htm(详细解释nodejs特点)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

NodeJs 相关文章推荐
快速掌握Node.js之Window下配置NodeJs环境
Mar 21 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
angular2+nodejs实现图片上传功能
Mar 27 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 #NodeJs
图片上传之FileAPI与NodeJs
Jan 24 #NodeJs
初探nodeJS
Jan 24 #NodeJs
进阶之初探nodeJS
Jan 24 #NodeJs
用nodejs搭建websocket服务器
Jan 23 #NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 #NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 #NodeJs
You might like
用PHP调用数据库的存贮过程
2006/10/09 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
vue.js实现简单的计算器功能
2020/02/22 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
在Python的Django框架中创建和使用模版
2015/07/15 Python
带你了解python装饰器
2017/06/15 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
微信跳一跳游戏python脚本
2020/04/01 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
python多线程扫描端口(线程池)
2019/09/04 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
90后毕业生的求职信范文
2013/09/21 职场文书
运动会领导邀请函
2014/02/05 职场文书
骨干教师考核方案
2014/05/09 职场文书
被告代理词范文
2015/05/25 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android