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 相关文章推荐
NodeJS制作爬虫全过程(续)
Dec 22 NodeJs
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
Nov 21 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
NodeJS仿WebApi路由示例
Feb 28 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 NodeJs
nodejs处理tcp连接的核心流程
Feb 26 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 采集程序 常用函数
2008/12/18 PHP
简单谈谈favicon
2015/06/10 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
农历与西历对照
2006/09/06 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
JS实现打字游戏
2019/12/17 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
EM算法的python实现的方法步骤
2018/01/02 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
导游个人求职信范文
2014/03/23 职场文书
教师四风问题整改措施
2014/09/25 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
父亲节感言
2015/08/03 职场文书
护士心得体会范文
2016/01/25 职场文书
python实现三次密码验证的示例
2021/04/29 Python
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang