node.js及路由

Nodejs简介 - http://nodejs.cn/api/

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。
COMMONJS模块化规范 AMD CMD
CommonJS是一种规范,NodeJS是这种规范的实现。
一个文件就是一个模块。
 CommonJS模块规范主要分为三部分:模块定义、模块引用、模块标识。
模块定义-export
export是module.exports的一个引用。

模块引用-require

模块标识:模块标识指的是传递给require方法的参数,必须是符合小驼峰命名的字 符串,或者以 ./ 、… /、开头的相对路径,或者绝对路径。
npm , nrm,nvm工具使用;
 npm(Node.js自带的包管理工具)
npm为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大 的软件注册表。
npm info package 查看当前package 的版本信息
npm view package versions 查看npm下面package 所有的版本
npm update moduleName 更新模块
npm uninstall moudleName 卸载模块
 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://yarnpkg.com/lang/zh-hans/docs/install/#windows-stable (下载yarn)
https://yarnpkg.com/zh-Hans/docs/cli/ (yarn的常用命令)

 nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,那么我们可以用这个来切换镜像源。
首先全局安装 nrm npm install -g nrm
列出可用的源:nrm ls 使用哪个源:nrm use taobao
 nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具,nvm 的官方版本只支持Linux 和 Mac。 Windows 用户,可以用nvm-windows。
https://www.cnblogs.com/hamsterPP/p/8076131.html
配置淘宝源,让npm安装速度更快。

在默认安装的c盘下,搜索setting.txt文件:C:\Users\Sun\AppData\Roaming\nvm
打开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的版本
nvm use node版本号 切换使用node的版本
nodemon 测试工具使用
Nodemon 是一款非常实用的工具,用来监控你 node.js 源代码的任何变化和自动重启你的 服务器。 Nodemon 是一款完美的开发工具.
npm install -g nodemon
自定义模块/内置模块/第三方模块
 自定义模块:根据commonjs自定义的模块
 内置模块:Node.js自带的
 第三方模块:需要安装引入的npm模块
内置模块 http , fs , path 根据需求进行讲解
 http模块
http.createServer创建一个web服务器
http.request获取数据接口
 Filesystem模块
得到文件与目录信息:stat
创建一个目录:mkdir
创建文件并写入内容:writeFile,appendFile
读取文件的内容:readFile
列出目录的内容:readdir
删除目录或文件:rmdir,unlink
 path模块–join()/resolve()
path.join() 方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生 成的路径。
path.resolve() 把一个路径或路径片段的序列解析为一个绝对路径。
 Url模块
url.parse()–将一个URL字符串转换成对象并返回。
url.format()–parse逆运算。

使用npm下载外部模块 https://www.npmjs.com/
Nodejs, http服务搭建
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哈希值 浏览器历史记录history

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值