什么是 JavaScript?
是一种脚本语言
实现用户的交互 (interactive)
变量 赋值 循环 逻辑 判断 分支 对象 函数。。。。
对dom 操作、对bom 操作
ajax请求
运行环境
在浏览器中(浏览器的js解析内核 v8)
在node.js中(node.js使得JavaScript可以运行在服务器端作为一种服务器脚本语言运行)
浏览器中的 JavaScript 不可以做什么?(存在安全性问题)
访问数据库
不能对文件进行操作
对os 进行操作
Node.js与JavaScript的关系
node.js不是因为javascript而产生的
是node.js选择了javascript
什么是Node.js
Node.js是一个基于ChromeV8引擎的JavaScript进行时(Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境)
1.非阻塞式的I/O模型(I表示input,O表示output)
一般情况下,i/o操作都是阻塞的(网络请求,文件操作,数据库操作),通过异步回调将阻塞操作变成非阻塞
事件驱动型
2.由于Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效
3.Node.js的包管理工具npm,是全球最大的开源库生态系统
官网
Node.js http://nodejs.cn/
npm 插件官网:https://www.npmjs.com/