nodejs入门学习
一、介绍了解
1.为什么学习nodejs?
前端写页面,请求接口并不是直接访问了数据库,需要通过web后台服务器访问。学习Nodejs的目的就是了解后台服务器端才能更好的配合服务器开发人员进行协同开发。
2. nodejs是什么?
-nodejs不是一门语言
-nodejs不是库不是框架
-nodejs是一个Javascript运行时的环境
-nodejs可以解析和执行Javascript代码
-总结:他不是一个什么东西就是一个平台。现在的Javascript可以完全脱离浏览器来运行,一切归功于nodejs.
扩展: 浏览器中的js
- 基本的语法(if.var.object...)
- BOM
- DOM
2.1 nodejs中的js
- 没有BOM、DOM
- EcmaScript
- 在node这个js执行环境中为js提供了一些服务器级别的操作API。例如:文件的读写,网络服务的构建、HTTP网络服务器等。
2.2 事件驱动 + 非阻塞模型异步(待讲解)
2.3 构建于 Chrome的v8引擎之上
- 代码只是具有特定格式的字符串而已
- 引擎可以认识它,帮我们去解析
- Goole Chrome的V8引擎时目前工人的解析执行Javascript最快最高效的
2.4 npm
- 基于nodejs开发的包管理工具,世界上最大的开源库生态系统
- 绝大Javascript相关的包都放在了npm 上,着用做的目的时为了让开发人员更方便下载使用
3.nodejs能做什么?
- web服务器后台
- 命令行工具(git、npm[node]、hexo[node])
二、安装(略)
三、学习(软件webstorm)
1.练手,看nodejs如何执行及使用
- 创建编写Javascript脚本文件,随意输入一些js代码
- 打开终端,定位到脚本文件的所属目录
- 输入 node 文件名 执行对应的文件
2. 验证nodejs没有BOM和DOM
3. 读取文件
读取的是<Buffer e5....>。文件中存储的其实都是二进制的数据01,这里面将二进制的数据转换成十六进制。无论是二进制还是十六进制,我们都是看不懂的。。所以我们可以通过toString方法把其转为我们能认识的字符。