NodeJS及路由
2021-03-13 14:29
标签:自动重启 速度 format 生产 adf 写入内容 代码 字符串转换 安装 Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境 Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效 事件驱动: 任务执行,发布者,订阅者,事件驱动 . 非阻塞: 执行某一个任务的同时也可以执行其他任务 阻塞: 执行某一个任务,这个任务如果没有执行完成,其他任务必须等待 同步 异步 I/O: 输入/输出( 数据库操作,文件系统操作等 ) 非阻塞I/O模型: 当使用Node.js来实现数据库操作、文件系统等操作时,要进行的异步操作,异步操作的核心传统实现方式就是回调函数和事件。 Node.js的包管理工具npm,是全球最大的开源库生态系统 **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 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运行十分正常 偶数版本为稳定版 奇数版本为非稳定版 LTS(Long Term Support) LTS和Current区别 cmd里面用的叫做 DOS命令 ? cmd终端唤醒: win键 + R , 输入cmd 回车 ? mkdir 创建目录 ? dir 列出当前目录的列表 ? cls 清空终端命令 ? del 删除某一个文件 git / powershell 用的是linux命令 ? cd 目录名 进入目录 ? mkdir 创建目录 ? ls 查看当前目录列表 ? clear 清空当前控制台 ? rm -rf 文件名称 删除某一个文件或是目录 ? cat 文件名 打开文件 ? ipconfig DOS和linux通用的查看ip地址 Nodemon 是一款非常实用的工具,用来监控你 node.js 源代码的任何变化和自动重启你的服务器。 Nodemon 是一款完美的开发工具. npm install -g nodemon 内置模块:Node.js内部提供的模块,直接加载参考api使用,无需安装 第三方模块:一般都是从npmjs.com这个网站拉取。需要npm进行安装。 自定义模块:参考commonjs规范由用户书写的模块http://www.commonjs.org/ 创建模块 导出模块 导出单个:module.exports = function(){} 导出多个:module.exports = { } ? 3.引入模块 ? const selfmodule = require(‘./modulefile.js‘); ? 通过解构引入 ? const { name,age,sex } = require( ‘ ./ *.js‘); 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 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.html1.基本介绍- http://nodejs.cn/api/
2.环境配置
npm init - 回答一堆的问题,都可以跳过不回答。项目的配置信息和包的信息
npm init --yes 默认配置 一步到位。 前面的设置有关系。
npm init -y
node -v
npm -v
如果以上两者输出正常,那么久切换成功了
如果不正常呢?换版本下载安装( 必须在8.9+ 以上)3.相关版本
4.命令行介绍
5.nodemon实时监听
6.模块/包与commonjs 规范
7.内置模块详解
8.路由
上一篇:JS根据日期获取判断星期几
下一篇:关于css中选择器的小归纳(一)