node.js总结
1: node.js的官方网站:https://nodejs.org/zh-cn/
作用:可以用来做具有复杂逻辑的动态网站
websocket服务器
命令行工具
带有图形界面的本地应用程序
2:多版本安装:
(1)卸载已经有的node.js
(2)下载nvm
https://github.com/coreybutler/nvm-windows/releases下面的nvm-noinstall.zip包
(3)在C盘创建文件夹dev,然后在其下面创建两个字文件夹:nvm和node.js,并且把nvm包解压进去nvm文件夹中
(4)配置nvm环境变量:在install.cmd文件夹上右键选择[以管理员的身份打开],打开的cmd窗口直接回车会生成一个settings.txt文件,修改文件中配置信息
root: C:\dev\nvm
path: C:\dev\nodejs
(5)配置node.js环境变量:windws+r =〉sysdm.cpl =〉高级 =〉环境变量 =〉系统变量新建:
NVM_HOME: C:\dev\nvm
NVM_SYMLINK: C:\dev\nodejs
PATH中加上:;%NVM_HOME%;%NVM_SYMLINK%
3:nvm简单命令:
nvm version 查看当前nvm的版本号
nvm install latest 下载最新版本的nodejs(latest也可以用版本号代替,即下载那个版本号的nodejs)
nvm list 查看有哪几个版本
nvm use 6.10.13 使用6.10.13这个版本的nodejs
node -v 当前使用的nodejs的版本
4:输入node,可以进入node的代码书写环境
环境特点:REPL read-eval-print-loop:读取-执行-输出-打印;_表示上一次执行的结果;.exit可以退出当前的node执行环境
5:模块化:(为了避免命名冲突、文件依赖)
(1)global是全局对象
__filename:名称的全部路径,包括文件的名称
__dirname:文件的路径,但是不包括文件的名称
process.argv:argv是一个数组,默认情况下,前两项数据分别是node.js软件的根路径和当前执行的js文件的全路径,从第三个参数开始表示命令行的参数,如:node 1.js 123 456
前端标准的模块化规范:AMD:require.js / CMD:sea.js
服务器端的模块化规范:CommonJS:Node.js
模块化相关的规则:
自定义模块:
1:定义模块:一个js文件就是一个模块,模块内部的成员都是相互独立
2:模块成员的导出和引入的三种方法:
导出:
exports.sum = sum;
导入:
var module = require("./1.js");
var res = module.sum(10,20);
导出:
module.exports = sum;
导入:
var module = require("./1.js");
var res = module(10,20);
导出:
global.sum = sum;
导入:
require("./1.js");
var result = global.sum(10,13);
3:已经加载的模块会缓存,多次引入的时候,只会加载一次
4:模块引入文件的时候后缀名可以省略,后缀名省略的时候,同一个文件名加载的优先级:.js 〉 .json 〉 .node
系统核心模块:fs文件操作, path路径操作,http网络操作, buffer,querystring查询参数解析,url解析
buffer的基本操作: https://www.runoob.com/nodejs/nodejs-buffer.html;
buffer对象是node处理二进制数据的一个接口,它是node原生提供的全局对象,可以直接使用,不需要require(“buffer”)。
实例化:Buffer.from(array);
Buffer.alloc(size);
功能方法:Buffer.isEncodeing()判断是否支持该编码
Buffer.isBuffer()判断是否为Buffer
Buffer.byteLength()返回指定编码的字节长度,默认utf8
Buffer.concat()将一组Buffer对象合并为一个Buffer对象
实例方法:write();向buffer里面写入内容
let buf = Buffer.alloc(5);
buf.write("hello",2,2);
console.log(buf);
toJSON方法不需要显示调用,当JSON.stringify方法调用的时候会自动调用toJSON方法
/ slice() / toString() / toJson()
最快捷的从当前文件夹打开命令行窗口的方法
在当前文件夹空白处出单击鼠标,然后按下快捷键Alt+D,这时候光标会自动聚焦到地址栏。直接输入cmd,按回车.