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,按回车.

 

posted @ 2020-06-19 16:55  花木兰r  阅读(172)  评论(0编辑  收藏  举报