基础node了解
Node.js是什么?
- node是什么?
- node.js不是一门语言
- node.js不是库、不是框架
- node.js是一个JavaScript运行环境
- 简单点来讲就是node.js可以解析和执行JavaScript代码
- 以前只有浏览器可以解析执行JavaScript代码
- 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切都归功于Node.js
- 浏览器中的JavaScript
- node.js中的JavaScript
- 没有Bom、Dom
- EcmaScript
- 在node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API
- 例如文件读写
- 网络服务的构建
- 网络通信
- http服务器
- 等处理……
- 构建与Chrome的V8引擎之上
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,引擎可以帮你去解析和执行
- Google chrome 的 V8引擎是目前公认的解析执行JavaScript代码最快的
- node.js的作者把 google chrome 中的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境。
- node.js特性
- event-driven 事件驱动
- non-blocking I/Omodel 非阻塞IO模型(异步)
- lightweight and efficient 轻量和高效
- node.js生态系统
- npm是基于node.js开发的包管理工具
- npm是世界上最大的开源库生态系统(常用的第三方包集合)
- 绝大多数JavaScript相关的包都存放在了npm上,这样做的目的为了让开发人员方便使用。
Node.js能做什么?
- web服务器后台
- 命令行工具
- npm(node)
- git(c语言)
- hexo(node)
- 对于前端工程师来讲,接触node最多的是它的命令行工具
Node.js能学习资源?
能写到啥?
- B/S编程模型
- browser-server
- back-end
- 任何服务器技术这种BS编程模型都是一样的,和语言无关
- node只是作为我们学习bs编程模型的一个工具而已
- 模块化编程
- RequireJS
- Seals
@import('文件路径')
//用于加载模块- 以前认知的JavaScript只能通过 script标签 来加载
- 在node中可以想 @import() 一样来引用加载JavaScript脚本文件
- node常用api
- 异步编程
- 回调函数
- promise
- async
- generator
- ExpressWeb 开发框架
- Ecmascript6
- 学习Node不仅会帮助打开服务的黑盒子,同事会帮助学习以后的前端高级内容
node.js如何安装?
第一步:官网下载稳定版
第二步:傻瓜式按照
第三步:确定node环境是否安装成功 node --version 或 node -v
第四步:环境变量配置
- 使用node执行js脚本文件
- 第一步:创建JavaScript脚本文件
- 第二步:打开命令窗口,定位到脚本文件所在目录
- 第三步:输入 node 文件名 执行对应的文件
- 注意:脚本文件不要用 node.js 来命名