欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Node初识

程序员文章站 2022-06-24 07:54:49
初识Nodejs Node.js的诞生 作者Ryan Dahl 瑞恩·达尔 2004 纽约 读数学博士 2006 退学到智利 转向开发 2009.5对外宣布node项目,年底js大会发表演讲 2010 加入Joyent云计算公司 2012 退居幕后 作者Ryan Dahl 瑞恩·达尔 2004 纽约 ......

初识nodejs

 node.js的诞生

  • 作者ryan dahl 瑞恩·达尔

    • 2004 纽约 读数学博士

    • 2006 退学到智利 转向开发

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

    • 2010 加入joyent云计算公司

    • 2012 退居幕后

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

node.js可以用来做什么?

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

  • websocket服务器

  • 命令行工具

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

  • ......

终端基本使用

打开应用

  • notepad 打开记事本

  • mspaint 打开画图

  • calc 打开计算机

  • write 写字板

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

常用命令

  • md 创建目录

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

  • echo on a.txt 创建空文件

  • del 删除文件

  • rm 文件名 删除文件

  • cat 文件名 查看文件内容

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

node.js开发环境准备

  1. 普通安装方式

  2. 多版本安装方式

    • 卸载已有的node.js

    • 下载

    • 在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常用的命令

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

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

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

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

node.js之helloworld

  • 命令行方式repl

  • 运行文件方式

  • 全局对象概览

服务器端模块化

  • 服务器端模块化规范commonjs与实现node.js

  • 模块导出与引入

  • 模块导出机制分析

  • 模块加载规则

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

  • 模块分类

    • 自定义模块

    • 系统核心模块

      • fs 文件操作

      • http 网络操作

      • path 路径操作

      • querystring 查询参数解析

      • url url解析

      • ......

es6常用语法

  • 变量声明let与const

  • 变量的解构赋值

    • 数组解构赋值

    • 对象解构赋值

    • 字符串解构赋值

  • 字符串扩展

    • includes()

    • startswith()

    • endswith()

    • 模板字符串

  • 函数扩展

    • 参数默认值

    • 参数结构赋值

    • rest参数

    • 扩展运算符

    • 箭头函数