Node学习笔记之Node简介

一、Node简介

1.1、为什么学习Node(了解)

企业需求

增加自身职业竞争力

进一步理解 Web,并有助于明白后端开发

大前端必备技能

为了更好的学习前端框架

... ...

1.2、Node是什么

Node.js®是基于 Chrome的V8 JavaScript 引擎构建的JavaScript运行环境。

Node.js不是新语言,也不是一个框架或者一个库,而是一个软件。

Node.js是一个 JavaScript 运行环境 ,说白了,就是用来运行js的。

官网:Node.js

中文官网:Node.js

1.3、Node能做什么(目前先仅做了解)

Node 打破了过去 JavaScript 只能在浏览器中运行的局面。前后端编程环境统一,大大降低了前后端语言切换的代价。以下是Node可以实现的工作:(仅作了解)

  • Web 服务器
  • 命令行工具
  • 网络爬虫
  • 桌面应用程序开发(Electron)
  • app
  • 嵌入式
  • 游戏
  • ......

1.4、安装Node

win键+R键打开命令行窗口

Node学习笔记之Node简介_第1张图片

输入node进入以上模式表示node安装成功。

二、使用Node执行js代码的两种方式

2.1、方式1:交互模式(repl模式) 仅作了解

win键+R键打开命令行窗口,输入node,即进入交互模式。在这个模式下可以输入js代码直接回车执行

Node学习笔记之Node简介_第2张图片

2.2、方式2:解释js文件

书写一个hello.js文件

Node学习笔记之Node简介_第3张图片

在黑窗口中输入node 01-hello.js回车如下图。

Node学习笔记之Node简介_第4张图片

这种方式的含义是:利用node来解释js代码。(所以说node是js代码的解释器,或者运行环境)

2.3、总结

问题:现在,javascript可以运行在哪里??

1、浏览器

2、node环境下

三、Nvm的安装和初步使用

在不同的项目开发过程中,可能需要我们在电脑中同时存在多个不同版本的Node。

这时候就需要一个软件,来更好地管理这些不同版本地Node存在我们地电脑中,Nvm就是这样一个软件

nvm (node.js  version  manager 的简写)翻译过来 nodejs 版本管理器。

3.1、安装Nvm

nvm下载链接  Releases · coreybutler/nvm-windows · GitHub

Node学习笔记之Node简介_第5张图片

!!!注意:如果电脑之前安装过nodejs,请先卸载nodejs后再进行安装。

先卸载nodejs:

控制面板 => 程序和功能 => 找到Node.js这一项,   右键卸载。

再手动打开C:\Program Files目录,看看nodejs文件夹是不是真的被删除了。如果nodejs还存在,就手动删除掉。

安装nvm:

双击nvm-setup.exe文件,开始安装。

指定 nvm 安装目录,保持默认目录不变。

指定 nodejs 安装目录,保持默认目录不变。

一直下一步,直到安装成功。

检测nvm是不是安装成功了:

成功安装后,新开一个 cmd 窗口,输入 nvm -v 如果看到下面的信息,代表安装成功!

Node学习笔记之Node简介_第6张图片

配置nvm:

复制下面两句话到nvm的安装目录(C:\Users\XXXX\AppData\Roaming\nvm)下的settings.txt的最后。

(目的是加快后面下载nodejs的速度)

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
3.2、nvm命令
  • nvm version:           查看 nvm 的版本
  • nvm list:              查看当前安装的 Node.js 所有版本   (常用)
  • Node学习笔记之Node简介_第7张图片

  • nvm install 版本号 [架构]:    安装指定版本的 Node.js  (常用)
  • nvm uninstall 版本号:  卸载指定版本的 Node.js
  • nvm use 版本号:        选择指定版本的 Node.js     (常用)

# 安装指定版本
nvm install 10.15.0 

# 安装最新版本
nvm install latest

# 使用安装的这个版本10.15.0
nvm use 10.15.0
# 查看node版本
node -v

四、Node的注意事项(了解)

1、nodejs : ECMAScript + 核心的api(重点) . 没有 DOM、 BOM

var oDom = document.getElementById('odiv');     

console.log(oDom);

var url = location.href;

console.log(url);

以上代码会报错!

2、nodejs 提供了文件操作系统(fs),还提供了 web 服务的功能(http),即使用nodejs可以编写一个web服务器

五、nodejs常用内置模块

一般项目中模块分为3种,nodejs内置模块、自己书写的模块、第三方模块(使用一个专门的工具npm进行统一管理)

常用的内置模块如下:

  • fs :文件操作

  • http :网络操作

  • path :路径操作

  • querystring :查询参数解析

  • url :url 解析

const fs = require("fs");
const http = require('http');
const path = require('path');
const querystring = require('querystring');
const url = require('url');

nodejs内置模块的文档网址:首页 | Node.js v20 文档

 后面我们会详细讲到fs模块、http模块、path模块等内容

你可能感兴趣的:(Node学习,node.js,前端,javascript)