nodejs
JavaScript是一个什么语言
轻量级 弱类型 脚本语言
JavaScript的运行环境是什么?
浏览器?浏览器内核中的JavaScript解析引擎
JavaScript 可以干什么?
特效? DOM操作
交互 ajax jsonp
游戏? DOM操作 Canvas
表单验证
JavaScript 不可以做什么?
操作文件和文件夹
操作OS
获取系统信息
为什么js做不到 弱类型?
安全
应为JavaScript的运行环境特殊 浏览器内核的js引擎
什么可以决定语言的能力
不是应为语言具有哪些功能
运行环境
什么是运行环境?
所有的语言都需要一个运行环境
计算机不认识你的语言
计算机只认识机器语言 —》二进制
Java 运行在 Java虚拟机
C# 运行在 .Net
什么是nodejs
nodejs 就是JavaScript的运行环境
为什么会有nodejs
因为需要
需要JavaScript这个语言运行在服务器上
node 是一个运行环境 是一个平台 开始是由一个人设计的
node选择了js 而不是js发展出的node
设计了一个平台 用于运行js
node环境是跨平台的
node运行在服务端 没有DOM BOM
JavaScript的组成部分
- ECMAScript // 编程语言
- DOM
- BOM
没有了DOM 和 BOM JS还能做什么?
其他语言能做到的 node 都能做
ECMAScript内置对象
Object Array String Boolean Null Undefined
Date Math Number …
node
node的组成
ecmascript libuv
基于v8引擎
REPL环境
Read - Eval - Print - Loop
退出REPL Ctrl+C 连按两次 | .exit
node环境的全局对象
global
nodejs概念
nodejs是建立在谷歌v8引擎上的javascript运行环境
nodejs基于非阻塞I/O模型
Input/Output 都是阻塞操作
用户的输入都是无状态的 所以都是阻塞操作
nodejs 它的运行环境是单线程
nodejs 处理阻塞操作 通过的是 异步(回调)
单线程(主线程)主要来处理业务逻辑 执行js
遇到阻塞操作 将阻塞操作提出 放入 事件队列(Event Loop)
nodejs 优势 处理高并发能力
File System(fs)
const fs = require(‘fs’); //引入fs模块
文件读取
fs.readFile(path[, options], callback)
写文件
fs.writeFile(file, data[, options], callback)
修改文件名
fs.rename(oldPath, newPath, callback)
读取文件夹
fs.readdir(path[, options], callback)
Path
path.join() //连接路径