初识Nodejs

Posted 旧梦一场

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识Nodejs相关的知识,希望对你有一定的参考价值。

初识Nodejs

  • javascript是什么?
  • JavaScript可以运行在哪里?

技术图片

浏览器 内核
IE Trident
FireFox Gecko
Chrome WebKit
Safari WebKit
Opera Presto
Edge Chakra

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
    • 下载nvm
    • 在C盘创建目录dev
    • 在dev目中中创建两个子目录nvm和nodejs
    • 并且把nvm包解压进去nvm目录中
    • 在install.cmd文件上面右键选择【以管理员身份运行】
    • 打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息
    • 配置nvm和Node.js环境变量
      • NVM_HOME:C:dev vm
      • NVM_SYMLINK:C:dev odejs
    • 把配置好的两个环境变量加到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参数
    • 扩展运算符
    • 箭头函数
  • 类与继承

以上是关于初识Nodejs的主要内容,如果未能解决你的问题,请参考以下文章

node.js 笔记

NodeJS学习指南

Vue项目引进ElementUI组件

邂逅NodeJS

第一章:node.js简述

NodeJs系列一:神奇的nodejs