Node初识_清玖_前端开发者

初识Nodejs

初识Nodejs

 node.js的诞生

 node.js的诞生

  • 作者Ryan Dahl 瑞恩·达尔

    • 2004 纽约 读数学博士

    • 2006 退学到智利 转向开发

    • 2009.5对外宣布node项目,年底js大会发表演讲

    • 2010 加入Joyent云计算公司

    • 2012 退居幕后

  • 作者Ryan Dahl 瑞恩·达尔

    • 2004 纽约 读数学博士

    • 2006 退学到智利 转向开发

    • 2009.5对外宣布node项目,年底js大会发表演讲

    • 2010 加入Joyent云计算公司

    • 2012 退居幕后

  • 作者Ryan Dahl 瑞恩·达尔

    作者Ryan Dahl 瑞恩·达尔

    • 2004 纽约 读数学博士

    • 2006 退学到智利 转向开发

    • 2009.5对外宣布node项目,年底js大会发表演讲

    • 2010 加入Joyent云计算公司

    • 2012 退居幕后

  • 2004 纽约 读数学博士

  • 2004 纽约 读数学博士

    2004 纽约 读数学博士

  • 2006 退学到智利 转向开发

  • 2006 退学到智利 转向开发

    2006 退学到智利 转向开发

  • 2009.5对外宣布node项目,年底js大会发表演讲

  • 2009.5对外宣布node项目,年底js大会发表演讲

    2009.5对外宣布node项目,年底js大会发表演讲

  • 2010 加入Joyent云计算公司

  • 2010 加入Joyent云计算公司

    2010 加入Joyent云计算公司

  • 2012 退居幕后

  • 2012 退居幕后

    2012 退居幕后

    Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台. Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块

    Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台. Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块

    Node.js 是一种建立在Google Chrome’s v8 engine上的 non-blocking (非阻塞), event-driven (基于事件的) I/O平台. Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块 Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块Node.js平台使用的开发语言是JavaScript,平台提供了操作系统低层的API,方便做服务器端编程,具体包括文件操作、进程操作、通信操作等系统模块

    Node.js可以用来做什么?

    Node.js可以用来做什么?

    • 具有复杂逻辑的动态网站

    • WebSocket服务器

    • 命令行工具

    • 带有图形界面的本地应用程序

    • ……

  • 具有复杂逻辑的动态网站

  • 具有复杂逻辑的动态网站

    具有复杂逻辑的动态网站

  • WebSocket服务器

  • WebSocket服务器

    WebSocket服务器

  • 命令行工具

  • 命令行工具

    命令行工具

  • 带有图形界面的本地应用程序

  • 带有图形界面的本地应用程序

    带有图形界面的本地应用程序

  • ……

  • ……

    ……

    终端基本使用

    终端基本使用

    打开应用

    打开应用

    • notepad 打开记事本

    • mspaint 打开画图

    • calc 打开计算机

    • write 写字板

    • sysdm.cpl 打开环境变量设置窗口

  • notepad 打开记事本

  • notepad 打开记事本

    notepad 打开记事本

  • mspaint 打开画图

  • mspaint 打开画图

    mspaint 打开画图

  • calc 打开计算机

  • calc 打开计算机

    calc 打开计算机

  • write 写字板

  • write 写字板

    write 写字板

  • sysdm.cpl 打开环境变量设置窗口

  • sysdm.cpl 打开环境变量设置窗口

    sysdm.cpl 打开环境变量设置窗口

    常用命令

    常用命令

    • md 创建目录

    • rmdir(rd) 删除目录,目录内没有文档。

    • echo on a.txt 创建空文件

    • del 删除文件

    • rm 文件名 删除文件

    • cat 文件名 查看文件内容

    • cat > 文件名 向文件中写上内容。

  • md 创建目录

  • md 创建目录

    md 创建目录

  • rmdir(rd) 删除目录,目录内没有文档。

  • rmdir(rd) 删除目录,目录内没有文档。

    rmdir(rd) 删除目录,目录内没有文档。

  • echo on a.txt 创建空文件

  • echo on a.txt 创建空文件

    echo on a.txt 创建空文件

  • del 删除文件

  • del 删除文件

    del 删除文件

  • rm 文件名 删除文件

  • rm 文件名 删除文件

    rm 文件名 删除文件

  • cat 文件名 查看文件内容

  • cat 文件名 查看文件内容

    cat 文件名 查看文件内容

  • cat > 文件名 向文件中写上内容。

  • cat > 文件名 向文件中写上内容。

    cat > 文件名 向文件中写上内容。

    Node.js开发环境准备

    Node.js开发环境准备

    1. 普通安装方式官方网站

    2. 多版本安装方式

      • 卸载已有的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中

  • 普通安装方式官方网站

  • 普通安装方式官方网站

    普通安装方式官方网站官方网站官方网站官方网站

  • 多版本安装方式

    • 卸载已有的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中

  • 多版本安装方式

    多版本安装方式

    • 卸载已有的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中

  • 卸载已有的Node.js

  • 卸载已有的Node.js

    卸载已有的Node.js

  • 下载nvm

  • 下载nvm

    下载nvmnvmnvmnvm

  • 在C盘创建目录dev

  • 在C盘创建目录dev

    在C盘创建目录dev

  • 在dev目中中创建两个子目录nvm和nodejs

  • 在dev目中中创建两个子目录nvm和nodejs

    在dev目中中创建两个子目录nvm和nodejs

  • 并且把nvm包解压进去nvm目录中

  • 并且把nvm包解压进去nvm目录中

    并且把nvm包解压进去nvm目录中

  • 在install.cmd文件上面右键选择【以管理员身份运行】

  • 在install.cmd文件上面右键选择【以管理员身份运行】

    在install.cmd文件上面右键选择【以管理员身份运行】

  • 打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息

  • 打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息

    打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息

  • 配置nvm和Node.js环境变量

    • NVM_HOME:C:\dev\nvm

    • NVM_SYMLINK:C:\dev\nodejs

  • 配置nvm和Node.js环境变量

    配置nvm和Node.js环境变量

    • NVM_HOME:C:\dev\nvm

    • NVM_SYMLINK:C:\dev\nodejs

  • NVM_HOME:C:\dev\nvm

  • NVM_HOME:C:\dev\nvm

    NVM_HOME:C:\dev\nvm

  • NVM_SYMLINK:C:\dev\nodejs

  • NVM_SYMLINK:C:\dev\nodejs

    NVM_SYMLINK:C:\dev\nodejs

  • 把配置好的两个环境变量加到Path中

  • 把配置好的两个环境变量加到Path中

    把配置好的两个环境变量加到Path中

    nvm常用的命令

    nvm常用的命令

    • nvm list 查看当前安装的Node.js所有版本

    • nvm install 版本号 安装指定版本的Node.js

    • nvm uninstall 版本号 卸载指定版本的Node.js

    • nvm use 版本号 选择指定版本的Node.js

  • nvm list 查看当前安装的Node.js所有版本

  • nvm list 查看当前安装的Node.js所有版本

    nvm list 查看当前安装的Node.js所有版本

  • nvm install 版本号 安装指定版本的Node.js

  • nvm install 版本号 安装指定版本的Node.js

    nvm install 版本号 安装指定版本的Node.js

  • nvm uninstall 版本号 卸载指定版本的Node.js

  • nvm uninstall 版本号 卸载指定版本的Node.js

    nvm uninstall 版本号 卸载指定版本的Node.js

  • nvm use 版本号 选择指定版本的Node.js

  • nvm use 版本号 选择指定版本的Node.js

    nvm use 版本号 选择指定版本的Node.js

    Node.js之HelloWorld

    Node.js之HelloWorld

    • 命令行方式REPL

    • 运行文件方式

    • 全局对象概览

  • 命令行方式REPL

  • 命令行方式REPL

    命令行方式REPL

  • 运行文件方式

  • 运行文件方式

    运行文件方式

  • 全局对象概览

  • 全局对象概览

    全局对象概览

    服务器端模块化

    服务器端模块化

    • 服务器端模块化规范CommonJS与实现Node.js

    • 模块导出与引入

    • 模块导出机制分析

    • 模块加载规则

      • 模块查找 不加扩展名的时候会按照如下后缀顺序进行查找 .js .json .node

    • 模块分类

      • 自定义模块

      • 系统核心模块

        • fs 文件操作

        • http 网络操作

        • path 路径操作

        • querystring 查询参数解析

        • url url解析

        • ……

  • 服务器端模块化规范CommonJS与实现Node.js

  • 服务器端模块化规范CommonJS与实现Node.js

    服务器端模块化规范CommonJS与实现Node.js

  • 模块导出与引入

  • 模块导出与引入

    模块导出与引入

  • 模块导出机制分析

  • 模块导出机制分析

    模块导出机制分析

  • 模块加载规则

    • 模块查找 不加扩展名的时候会按照如下后缀顺序进行查找 .js .json .node

  • 模块加载规则

    模块加载规则

    • 模块查找 不加扩展名的时候会按照如下后缀顺序进行查找 .js .json .node

  • 模块查找 不加扩展名的时候会按照如下后缀顺序进行查找 .js .json .node

  • 模块查找 不加扩展名的时候会按照如下后缀顺序进行查找 .js .json .node

    模块查找 不加扩展名的时候会按照如下后缀顺序进行查找 .js .json .node

  • 模块分类

    • 自定义模块

    • 系统核心模块

      • fs 文件操作

      • http 网络操作

      • path 路径操作

      • querystring 查询参数解析

      • url url解析

      • ……

  • 模块分类

    模块分类

    • 自定义模块

    • 系统核心模块

      • fs 文件操作

      • http 网络操作

      • path 路径操作

      • querystring 查询参数解析

      • url url解析

      • ……

  • 自定义模块

  • 自定义模块

    自定义模块

  • 系统核心模块

    • fs 文件操作

    • http 网络操作

    • path 路径操作

    • querystring 查询参数解析

    • url url解析

    • ……

  • 系统核心模块

    系统核心模块

    • fs 文件操作

    • http 网络操作

    • path 路径操作

    • querystring 查询参数解析

    • url url解析

    • ……

  • fs 文件操作

  • fs 文件操作

    fs 文件操作

  • http 网络操作

  • http 网络操作

    http 网络操作

  • path 路径操作

  • path 路径操作

    path 路径操作

  • querystring 查询参数解析

  • querystring 查询参数解析

    querystring 查询参数解析

  • url url解析

  • url url解析

    url url解析

  • ……

  • ……

    ……

    ES6常用语法

    ES6常用语法

    • 变量声明let与const

    • 变量的解构赋值

      • 数组解构赋值

      • 对象解构赋值

      • 字符串解构赋值

    • 字符串扩展

      • includes()

      • startsWith()

      • endsWith()

      • 模板字符串

    • 函数扩展

      • 参数默认值

      • 参数结构赋值

      • rest参数

      • 扩展运算符

      • 箭头函数 

  • 变量声明let与const

  • 变量声明let与const

    变量声明let与const

  • 变量的解构赋值

    • 数组解构赋值

    • 对象解构赋值

    • 字符串解构赋值

  • 变量的解构赋值

    变量的解构赋值

    • 数组解构赋值

    • 对象解构赋值

    • 字符串解构赋值

  • 数组解构赋值

  • 数组解构赋值

    数组解构赋值

  • 对象解构赋值

  • 对象解构赋值

    对象解构赋值

  • 字符串解构赋值

  • 字符串解构赋值

    字符串解构赋值

  • 字符串扩展

    • includes()

    • startsWith()

    • endsWith()

    • 模板字符串

  • 字符串扩展

    字符串扩展

    • includes()

    • startsWith()

    • endsWith()

    • 模板字符串

  • includes()

  • includes()

    includes()

  • startsWith()

  • startsWith()

    startsWith()

  • endsWith()

  • endsWith()

    endsWith()

  • 模板字符串

  • 模板字符串

    模板字符串

  • 函数扩展

    • 参数默认值

    • 参数结构赋值

    • rest参数

    • 扩展运算符

    • 箭头函数 

  • 函数扩展

    函数扩展

    • 参数默认值

    • 参数结构赋值

    • rest参数

    • 扩展运算符

    • 箭头函数 

  • 参数默认值

  • 参数默认值

    参数默认值

  • 参数结构赋值

  • 参数结构赋值

    参数结构赋值

  • rest参数

  • rest参数

    rest参数

  • 扩展运算符

  • 扩展运算符

    扩展运算符

  • 箭头函数 

  • 箭头函数 

    箭头函数 

    » 本文来自:前端开发者 » 《Node初识_清玖_前端开发者》
    » 本文链接地址:https://www.rokub.com/73636.html
    » 您也可以订阅本站:https://www.rokub.com
    赞(0)
    64K

    评论 抢沙发

    评论前必须登录!