认识Node.js篇
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篇相关推荐
- cok服务器文件,前端开发之Node.js篇——搭建自己的网站服务器文件管理(一)...
这篇文章介绍如何使用Node.js搭建自己网站的服务器. Node.js是啥 简单的说,Node.js是可以让JavaScript脱离浏览器运行的环境,也因为脱离浏览器,Node.js就没有JavaS ...
- Node.js篇01-安装与配置,基本使用,服务器,项目搭建,调试
1.安装与配置 官网下载, 并配置环境变量 查看安装成功/版本号: DOS命令 node -v 运行JS文件: node 文件名.js 2.基本使用 (1)CommonJS模块化 Node.js遵循了 ...
- 微博、腾讯视频(部分)提取器-- 后台Node.js篇
提取器:主要功能是将输入的微博视频地址转换成可下载的视频地址 点击下载后台代码 app.js全部代码 const express = require("express"); con ...
- 【特别推荐】Node.js 中文学习资料和教程导航
这篇文章来自 Github 上的一位开发者收集整理的 Node.js 中文学习资料和教程导航.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念,它的目标是帮助程 ...
- node.js安装模式 的区别_Nodejs入门篇(一)
Nodejs入门篇(一) 一.Nodejs是什么? Nodejs是一个基于Chrome V8引擎的JavaScript运行环境,一个让JavaScript运行在服务端的开发平台:它用于方便地搭建响应速 ...
- Node.js Web 开发框架大全《中间件篇》
这篇文章与大家分享优秀的 Node.js 中间件模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处 ...
- Node.js Stream - 基础篇
背景 在构建较复杂的系统时,通常将其拆解为功能独立的若干部分.这些部分的接口遵循一定的规范,通过某种方式相连,以共同完成较复杂的任务.譬如,shell通过管道|连接各部分,其输入输出的规范是文本流. ...
- Node.js 国产 MVC 框架 ThinkJS 开发 config 篇
原创:荆秀网 网页即时推送 https://xxuyou.com | 转载请注明出处 链接:https://blog.xxuyou.com/nodejs-thinkjs-study-config/ 本 ...
- Node.js学习准备篇
这里写个Node.js 准备篇包含内容有node.js 的安装,命令行运行node.js 文件,使用webStrom 编写 node.js 时有提示功能,并用webStrom 运行 Node.js 其 ...
最新文章
- JEESZ分布式框架之技术介绍文档
- 集成极光推送遇到的问题
- e 签宝携手神策数据,数据赋能智能办公产品服务双升级
- 认识python编程环境_认识Python和安装Python环境
- h5输出文字write_免费下载:Write是用于手写的文字处理器
- 经典Android开发教程!这些新技术你们都知道吗?年薪超过80万!
- 编程一个最简单游戏_通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别...
- 社区首款 OAM 可视化平台发布!
- Springboot之actuator配置不当漏洞RCE(jolokia)
- Apache Tomcat 信息泄露漏洞(CVE-2016-8747)
- python编程语言集合_【python】编程语言入门经典100例--12
- matlab如何制作莫兰散点图,求大神指点绘制空间内散点图的包络面,,,散点程序如下...
- [LeetCode]319. Bulb Switcher灯泡开关
- 小米贷款利息计算器源码
- python操作word实现小学拼音本功能
- 华为PUSH推送所有Token都不合法
- 搜索神器Android,网盘搜索神器
- 蓝桥杯-算法提高-Cowboys
- 一元二次方程虚根求法java_java怎么求一元二次方程虚根,虚根i怎么定义啊。
- 如何理解Liveupdate Administrator (LUA) 下SEP的更新文件
热门文章
- fst java性能_高性能序列化框架FST
- avs3 ts格式封装 标准_Go time.RFC3339 时间格式化
- deepin linux 命令行_5 个面向新手的 Linux 发行版
- st7789 照片转数组软件_干货 | 新闻人实用软件安利
- java 登陆拦截_登录拦截 - java代码库 - 云代码
- matlab打包多个m文件,MATLAB GUI多个m文件和fig如何生成exe文件
- 无法定位序数325于动态链接库SHDOCVW.dll的解决方法
- python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)
- 蓝牙学习笔记(十)——BLE透传传输延迟分析
- 比较 Cache 和虚拟存储器,说明它们的相似点和不同。