一 ,Node简介
Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。
Node.js主要用于编写像Web服务器一样的网络应用
1.前端与后台
前端:页面(渲染)
后端:提供服务
2.学习Node的目的
● 学习Node.js是为了解前后端交互流程
● 同时为后面学习前端框架做准备
● 前端有很多业务不能解决,需要使用Node.js处理
3.为什么选择Node
善于 I / O 不善于计算
善于任务调度
善于处理大量并发 I / O
4.Node的特点
-
单线程
-
非阻塞I/O
-
事件驱动
5.Node适合的场景
-
web服务器
-
聊天室
-
不善于计算、善于并发I/O
二、Node安装
1.下载与安装
下载地址:Download | Node.js
略
2.常见cmd操作
打开命令行:
1. win+R快捷键
2、ctrl + ` 输入cmd
3、文件夹 --> 地址栏 输入cmd
4、文件夹 shift+右键 --> 通过PowerShell窗口打开;
5、vscode 文件 右键 在终端打开
6、vscode 更多··· 中找终端 新建终端
常见的dos命令:
mkdir md
rmdir rm
cd
cls
exit
dir
...
三、Node运行与顶层对象
1.Node的运行
在cmd工具中,使用命令
node 文件名
2.顶层对象
在浏览器 JavaScript 中,通常 window是顶层对象,
而 Node.js 中的顶层对象是 globalglobalThis
代码示例:
// console.log(this);//{}
// console.log(global);
// console.log(globalThis);//顶级对象
3.全局变量
Node平台内置了例如:__filename
和 __dirname
等全局变量 setInterval() setTimeout()等方法
//全局变量:globalThis
// 1. 顶级对象:
// 1)前端:window
// 2)后端:global
// 2.内置方法:
// setTimeout() clearTimeout()
// setInterval() clearInterval()
// 3.内置属性
// __dirname
// __filename
// console.log(this);//{}
// console.log(global);
// console.log(globalThis);//顶级对象
// setTimeout(()=>{
// console.log('hello world');
// },1000)
// let timer=setInterval(()=>{
// console.log(1111);
// },500);
// setTimeout(()=>{
// clearInterval(timer)
// },5000)
//绝对路径
console.log(__dirname);
console.log(__filename);
四 ,npm的使用
1.包
在Nodejs中包由由包结构和包描述文件两个部分组成.
包结构:用于组织包中的各种文件,例如:源代码文件、资源文件
包描述文件:描述包的相关信息,例如:package.json、bin、lib等文件
2.NPM
npm是随着Nodejs一起安装的一个包管理工具,它具有以下用途:
-
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
-
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
-
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
3.安装
npm 安装 Node.js 模块语法格式如下:
$ npm install <Module Name>
以下实例,我们使用 npm 命令安装常用的 Node.js web框架模块 express:
$ npm install express
安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径。
var express = require('express');
4.常见的命令
1)npm init 初始化代码工程(会在根目录下生成一个package.json的文件)
其它用法:
npm init -y
2)npm install 安装 安装命令执行之后,会在项目的根目录下产生有一个node_modules的 目录(以后所有下载的包都会安装到该目录)
简化为:npm i
本地安装:将包安装到项目中
安装到项目/生产依赖:
npm install 包名 新版nodejs的写法
npm install 包名 --save 旧版写法
简化为:
npm install 包名 -S npm i 包名 -S
安装到开发依赖
npm install 包名 --save-dev
简化为:
npm install 包名 -D npm i 包名 -D