JavaScript是什么? node
JavaScript能够运行在哪里? git
浏览器 | 内核 |
---|---|
IE | Trident |
FireFox | Gecko |
Chrome | WebKit |
Safari | WebKit |
Opera | Presto |
Edge | Chakra |
做者Ryan Dahl 瑞恩·达尔github
2004 纽约 读数学博士 编程
2006 退学到智利 转向开发 json
2009.5对外宣布node项目,年末js大会发表演讲 windows
2010 加入Joyent云计算公司 数组
2012 退居幕后浏览器
Node.js 是一种创建在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台. Node.js平台使用的开发语言是JavaScript,平台提供了操做系统低层的API,方便作服务器端编程,具体包括文件操做、进程操做、通讯操做等系统模块服务器
具备复杂逻辑的动态网站 网络
WebSocket服务器
命令行工具
带有图形界面的本地应用程序
......
notepad 打开记事本
mspaint 打开画图
calc 打开计算机
write 写字板
sysdm.cpl 打开环境变量设置窗口
md 建立目录
rmdir(rd) 删除目录,目录内没有文档。
echo on a.txt 建立空文件
del 删除文件
rm 文件名 删除文件
cat 文件名 查看文件内容
cat > 文件名 向文件中写上内容。
普通安装方式官方网站
多版本安装方式
卸载已有的Node.js
下载nvm
在C盘建立目录dev
在dev目中中建立两个子目录nvm和nodejs
而且把nvm包解压进去nvm目录中
在install.cmd文件上面右键选择【以管理员身份运行】
打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息
配置nvm和Node.js环境变量
NVM_HOME:C:\dev\nvm
NVM_SYMLINK:C:\dev\nodejs
把配置好的两个环境变量加到Path中
nvm list 查看当前安装的Node.js全部版本
nvm install 版本号 安装指定版本的Node.js
nvm uninstall 版本号 卸载指定版本的Node.js
nvm use 版本号 选择指定版本的Node.js
命令行方式REPL:
1.cmd进入 输入node 退出为 .exit
2.直接找到js文件 经过 node filename执行。
运行文件方式
全局对象概览
服务器端模块化规范CommonJS与实现Node.js
模块导出与引入
模块导出机制分析
模块加载规则
模块查找 不加扩展名的时候会按照以下后缀顺序进行查找 .js .json .node
模块分类
自定义模块
系统核心模块
fs 文件操做
http 网络操做
path 路径操做
querystring 查询参数解析
url url解析
......
变量声明let与const
变量的解构赋值
数组解构赋值
对象解构赋值
字符串解构赋值
字符串扩展
includes()
startsWith()
endsWith()
模板字符串
函数扩展
参数默认值
参数结构赋值
rest参数
扩展运算符
箭头函数
类与继承