初识Node.js

139 阅读3分钟

回顾与思考

浏览器中JavaScript:

  1. js核心语法 (变量, 数据类型, 函数, 作用域, this ......)
  2. webAPI(bom, dom, ajax ......)

javaScript为什么可以在浏览器中执行

通过浏览器引擎, 不同浏览器使用不同的javaScript解析引擎

  1. chrome => V8
  2. fireFox => OdinMonkey (奥丁猴)
  3. Safri => JSCore
  4. IE => Chakra (查克拉)
  5. ......

为什么javaScript 可以操作BOM和DOM

执行的js代码(调用web api) => javaScript解析引擎

浏览器中的javaScript运行环境

V8引擎 + 内置的API(DOM, BOM, Canvas, XMLHttpRequest, JS内置对象......) => 待执行的javaScript代码

  1. V8引擎负责解析和执行JavaScript代码。
  2. 内置API是由运行环境提供的特殊接口, 只能在所属的运行环境中被调用。

javaSript 做后端开发需要借助node.js运行环境

Node.js简介

什么是Node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。

Node.js中的JavaScript运行环境

【V8引擎 + 内置API(fs + path + http + querystring + js内置对象 + ......)】 => 待执行的JavaScript代码

**:

  1. 浏览器是JavaScript的前端运行环境。
  2. Node.js是JavaScript的后端运行环境。
  3. Node.js中无法调用DOM和BOM等浏览器内置过API。

Node.js可以做什么

Node.js作为一个JavaScript的运行环境, 仅仅提供了基础的功能和API, 然而, 基于Node.js提供的这些基础功能, 很多强大的工具和框架如雨后春笋,层出不穷。

  1. 基于Express框架可以快速构建Web应用
  2. 基于Electron框架可以构建跨平台的桌面应用
  3. 基于restify框架可以快速构建API接口项目
  4. 读写和操作数据库、创建实用的命令工具辅助前端开发等。

Node.js怎么学

浏览器中的JavaScript学习路径

JavaScript基础语法 + 浏览器内置API (DOM + BOM) + 第三方库(jQuery、art-template等)

Node.js的学习路径

JavaScript基础语法 + Node内置API模块(fs 、 path、http等) + 第三方API模块(express、mysql等)

Node.js环境的安装

区分LTS版本和Current版本的不同

  1. LTS为长期稳定版本, 对于追求稳定性的企业项目, 推荐安装LTS版本。
  2. current为新特性最新版本, 对于热衷尝试新特性的用户, 推荐安装Current版本的Node.js,Current版本中可能存在隐藏的bug或安全性的漏洞, 因此不推荐在企业项目中使用curent版本。

查看已安装的的Node.js的版本号

打开终端,在终端中输入命令node -v 即可查看版本号

什么是终端

终端(英文:Terminal)是专门为开发人员设计的, 用于实现人机交互的一种方式

在Node.js环境中执行JavaScript代码

  1. 打开终端
  2. 输入node 要执行的js文件路径

在终端中的快捷键

  1. 使用 键, 可以快速定位到上一次执行的命令

  2. 使用tab键,能够快速补全路径

  3. 使用esc键,能够快速清空当前已输入的命令

  4. 使用cls命令, 可以清空当前终端

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情