1.什么是node.js?

【官方】

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。

Node.js使用了一个事件驱动,非阻塞式I/O的模型,使其高效又轻量。

Node.js的包管理器是npm,是全球最大的开源库生态系统。

【Node.js可以理解成】

Node.js=JavaScript执行环境+javaScript扩展功能。

2.Node.js和JavaScript区别

Node.js:一个可以运行JavaScript的平台,基于Chrome JavaScript V8引擎,并且对JavaScript语言进行了增强。使JavaScript具有了  服务端语言开发的能力(操作文件.读取系统信息,网络等等)

JavaScrip:一门编程语言,只要有JavaScript引擎就能运行,各大浏览器都有自己的JavaScript引擎。

3.Node.js的模块化

Node.js采用模块方式管理和组织代码,Node.js所有的功能都存在所有的模块中。

一个具有特定功能的文件就是一个模块,模块之间可能存在一定的依赖关系,使用模块可以很好地 将依赖关系整合起来。

4.模块的规范

AMD

 AMD这种规范是异步加载的模块,require.js应用了这一规范,适合客户端浏览器环境。

CMD

 CMD是sea.js推荐使用的规范。

CommonJS

CommonJS是诞生比较早的。node.js就是采用了CommonJS规范来定义模块,CommonJS采用的是同步加载文件的方式,只适用于 服务端。

5.模块化详解

  require函数

exports导出对象

module模块对象

6.模块分类

  自定义模块

我们自己编写的模块

第三方模块

    第三方自己定义的模块

系统模块

      Node.js官方开发的模块

转载于:https://www.cnblogs.com/yscode/p/10224876.html

认识Node.js篇相关推荐

  1. cok服务器文件,前端开发之Node.js篇——搭建自己的网站服务器文件管理(一)...

    这篇文章介绍如何使用Node.js搭建自己网站的服务器. Node.js是啥 简单的说,Node.js是可以让JavaScript脱离浏览器运行的环境,也因为脱离浏览器,Node.js就没有JavaS ...

  2. Node.js篇01-安装与配置,基本使用,服务器,项目搭建,调试

    1.安装与配置 官网下载, 并配置环境变量 查看安装成功/版本号: DOS命令 node -v 运行JS文件: node 文件名.js 2.基本使用 (1)CommonJS模块化 Node.js遵循了 ...

  3. 微博、腾讯视频(部分)提取器-- 后台Node.js篇

    提取器:主要功能是将输入的微博视频地址转换成可下载的视频地址 点击下载后台代码 app.js全部代码 const express = require("express"); con ...

  4. 【特别推荐】Node.js 中文学习资料和教程导航

    这篇文章来自 Github 上的一位开发者收集整理的 Node.js 中文学习资料和教程导航.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念,它的目标是帮助程 ...

  5. node.js安装模式 的区别_Nodejs入门篇(一)

    Nodejs入门篇(一) 一.Nodejs是什么? Nodejs是一个基于Chrome V8引擎的JavaScript运行环境,一个让JavaScript运行在服务端的开发平台:它用于方便地搭建响应速 ...

  6. Node.js Web 开发框架大全《中间件篇》

    这篇文章与大家分享优秀的 Node.js 中间件模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处 ...

  7. Node.js Stream - 基础篇

    背景 在构建较复杂的系统时,通常将其拆解为功能独立的若干部分.这些部分的接口遵循一定的规范,通过某种方式相连,以共同完成较复杂的任务.譬如,shell通过管道|连接各部分,其输入输出的规范是文本流. ...

  8. Node.js 国产 MVC 框架 ThinkJS 开发 config 篇

    原创:荆秀网 网页即时推送 https://xxuyou.com | 转载请注明出处 链接:https://blog.xxuyou.com/nodejs-thinkjs-study-config/ 本 ...

  9. Node.js学习准备篇

    这里写个Node.js 准备篇包含内容有node.js 的安装,命令行运行node.js 文件,使用webStrom 编写 node.js 时有提示功能,并用webStrom 运行 Node.js 其 ...

最新文章

  1. JEESZ分布式框架之技术介绍文档
  2. 集成极光推送遇到的问题
  3. e 签宝携手神策数据,数据赋能智能办公产品服务双升级
  4. 认识python编程环境_认识Python和安装Python环境
  5. h5输出文字write_免费下载:Write是用于手写的文字处理器
  6. 经典Android开发教程!这些新技术你们都知道吗?年薪超过80万!
  7. 编程一个最简单游戏_通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别...
  8. 社区首款 OAM 可视化平台发布!
  9. Springboot之actuator配置不当漏洞RCE(jolokia)
  10. Apache Tomcat 信息泄露漏洞(CVE-2016-8747)
  11. python编程语言集合_【python】编程语言入门经典100例--12
  12. matlab如何制作莫兰散点图,求大神指点绘制空间内散点图的包络面,,,散点程序如下...
  13. [LeetCode]319. Bulb Switcher灯泡开关
  14. 小米贷款利息计算器源码
  15. python操作word实现小学拼音本功能
  16. 华为PUSH推送所有Token都不合法
  17. 搜索神器Android,网盘搜索神器
  18. 蓝桥杯-算法提高-Cowboys
  19. 一元二次方程虚根求法java_java怎么求一元二次方程虚根,虚根i怎么定义啊。
  20. 如何理解Liveupdate Administrator (LUA) 下SEP的更新文件

热门文章

  1. fst java性能_高性能序列化框架FST
  2. avs3 ts格式封装 标准_Go time.RFC3339 时间格式化
  3. deepin linux 命令行_5 个面向新手的 Linux 发行版
  4. st7789 照片转数组软件_干货 | 新闻人实用软件安利
  5. java 登陆拦截_登录拦截 - java代码库 - 云代码
  6. matlab打包多个m文件,MATLAB GUI多个m文件和fig如何生成exe文件
  7. 无法定位序数325于动态链接库SHDOCVW.dll的解决方法
  8. python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)
  9. 蓝牙学习笔记(十)——BLE透传传输延迟分析
  10. 比较 Cache 和虚拟存储器,说明它们的相似点和不同。