NodeJS及路由

2021-03-13 14:29

阅读:307

标签:自动重启   速度   format   生产   adf   写入内容   代码   字符串转换   安装   

1.基本介绍- http://nodejs.cn/api/

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

Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效

事件驱动: 任务执行,发布者,订阅者,事件驱动 .

非阻塞: 执行某一个任务的同时也可以执行其他任务

阻塞: 执行某一个任务,这个任务如果没有执行完成,其他任务必须等待

同步

异步

I/O: 输入/输出( 数据库操作,文件系统操作等 )

非阻塞I/O模型: 当使用Node.js来实现数据库操作、文件系统等操作时,要进行的异步操作,异步操作的核心传统实现方式就是回调函数和事件。

Node.js的包管理工具npm,是全球最大的开源库生态系统

2.环境配置

**npm(Node.js自带的包管理工具) **- https://www.npmjs.cn/

npm为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表。

npm info packagename 查看当前package 的版本信息

npm view packagename versions 查看npm下面package 所有的版本

npm update packagename 更新包

npm uninstall packagename 卸载包

npm install packagename -D 安装到开发环境

npm install packagename -S 安装到生成环境

初始化工程(项目):必做的事件

npm init - 回答一堆的问题,都可以跳过不回答。项目的配置信息和包的信息

npm init --yes 默认配置  一步到位。 前面的设置有关系。
npm init -y

安装包

使用npm install会读取package.json文件来安装模块。安装的模块分为两类

dependencies和devDependencies,分别对应生产环境需要的安装包和开发环境需要的安装包。

dependencies:生成环境的代码直接执行

devDependencies:开发环境的代码经过编译后执行

cnpm(npm太慢, 淘宝npm镜像使用方法)

cnpm install:淘宝镜https://blog.csdn.net/quuqu/article/details/64121812

Dos 按照顺序将下面的三句命令复制执行。

npm config set registry https://registry.npm.taobao.org

npm config get registry

npm install -g cnpm --registry=https://registry.npm.taobao.org

npm cache clean -f :清除npm的缓冲

yarn(软件安装)--facebook

https://blog.csdn.net/yw00yw/article/details/81354533(下载yarn和命令)

nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,那么我们可以用这个来切换镜像源。

首先全局安装 nrm npm install -g nrm

**列出可用的源:nrm ls **

使用哪个源:nrm use taobao

Node Version Manager(Node版本管理工具)

nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具,nvm 的官方版本只支持Linux 和 Mac。 Windows 用户,可以用nvm-windows。

注意安装前卸载电脑里面的node版本

https://www.cnblogs.com/hamsterPP/p/8076131.html

https://blog.csdn.net/qq_32682137/article/details/82684898

配置淘宝源,让npm安装速度更快。

打开nvm安装的根目录“settings.txt”文件,在最后面追加下面两行:

node_mirror: https://npm.taobao.org/mirrors/node/

npm_mirror: https://npm.taobao.org/mirrors/npm/

nvm list available 列出node的所有版本。

nvm list 列出当前电脑中所有的Node.js的版本

nvm install version 安装某一个版本的Node.js ,

举例: 安装10.12.0版本 nvm install 10.12.0

nvm use version 切换某一个Node.js版本

切换后切记: 要确认Node运行十分正常
node -v
npm -v
如果以上两者输出正常,那么久切换成功了
如果不正常呢?换版本下载安装( 必须在8.9+ 以上)

3.相关版本

偶数版本为稳定版

奇数版本为非稳定版

LTS(Long Term Support)

LTS和Current区别

4.命令行介绍

cmd里面用的叫做 DOS命令

? cmd终端唤醒: win键 + R , 输入cmd 回车

? mkdir 创建目录

? dir 列出当前目录的列表

? cls 清空终端命令

? del 删除某一个文件

git / powershell 用的是linux命令

? cd 目录名 进入目录

? mkdir 创建目录

? ls 查看当前目录列表

? clear 清空当前控制台

? rm -rf 文件名称 删除某一个文件或是目录

? cat 文件名 打开文件

? ipconfig DOS和linux通用的查看ip地址

5.nodemon实时监听

Nodemon 是一款非常实用的工具,用来监控你 node.js 源代码的任何变化和自动重启你的服务器。

Nodemon 是一款完美的开发工具.

npm install -g nodemon

6.模块/包与commonjs 规范

内置模块:Node.js内部提供的模块,直接加载参考api使用,无需安装

第三方模块:一般都是从npmjs.com这个网站拉取。需要npm进行安装。

自定义模块:参考commonjs规范由用户书写的模块http://www.commonjs.org/

  1. 创建模块

  2. 导出模块

    导出单个:module.exports = function(){}

    导出多个:module.exports = { }

? 3.引入模块

? const selfmodule = require(‘./modulefile.js‘);

? 通过解构引入

? const { name,age,sex } = require( ‘ ./ *.js‘);

7.内置模块详解

Query String:

parse:将一个字符串转换成对象格式。

stringfly:将对象转换成字符串格式。

escape:将中文进行编码。

unescape:将中文进行解码。

url:解析URL相关网址信息

url.parse()--将一个URL字符串转换成对象并返回。

url.format()--parse逆运算。

url.resolve()

http模块:

http.createServer创建一个web服务器

Fs 文件操作

得到文件与目录信息:stat

创建一个目录:mkdir

创建文件并写入内容:writeFile,appendFile

读取文件的内容:readFile

列出目录的内容:readdir

8.路由

Nodejs路由搭建--前端路由

Nodejs路由搭建--服务器路由

单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。

浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。因此,对单页应用来说模块化的开发和设计显得相当重要。

事件:hashchange / location.hash

当URL的片段标识符更改时,将触发hashchange事件(跟在#符号后面的URL部分,包括#符号)

hashchange事件触发时,事件对象会有hash改变前的URL(oldURL)和hash改变后的 URL(newURL)两个属性。

路由实现原理:hash哈希值

npm和yarn对比

![npm和yarn对比](C:\Users\Administrator\Desktop\老师二阶段上课html\Day32 Node.js\code\npm和yarn对比.png)

NodeJS及路由

标签:自动重启   速度   format   生产   adf   写入内容   代码   字符串转换   安装   

原文地址:https://www.cnblogs.com/zlf1914/p/12818312.html


评论


亲,登录后才可以留言!