Node
873587091
这个作者很懒,什么都没留下…
展开
-
Node中buffer模块使用
1.注意点下面的代码是一个大标题一个文件,所以变量名存在重复,单纯的看不影响,如果想拷贝出去 请分开拷贝。2.创建buffer对象// 创建Buffer对象的3种方法//1. Buffer.alloc(length,填充物,编码)const buf1=Buffer.alloc(10,1);console.log(buf1); // <Buffer 01 01 01 01 01 0...原创 2020-04-29 14:20:21 · 273 阅读 · 0 评论 -
Node使用WebSocket实现简单的点对点聊天
1.点对点发送的原理点对点发送的原理就是在客户端连接服务器的时候带上用户名,然后绑定到客户端对象ws上,然后通过遍历连接服务器的所有客户端wss.clients,就可以通过之前绑定的用户名对不同的用户进行区分。2.创建服务器端需要安装ws模块npm i ws// 导入ws模块const WebSocket=require('ws');let wss=new WebSocket.Se...原创 2020-04-29 11:25:40 · 946 阅读 · 0 评论 -
Node路径模块path的基本使用
1. 导入let path=require('path');2. path.normalize(path)// normalize的作用:规范化路径let p='./index.txt';//1.将解析路径中的.和.. 返回解析后的标准字符串 ./会被省略//2.将多个斜杠转换为一个斜杠//3.将windows下的反斜杠转换成正斜杠//4.如果路径以斜杠结尾,那么转换后完整路径...原创 2020-04-28 14:38:57 · 560 阅读 · 0 评论 -
Node文件系统 其他文件相关操作
1.fs.rename(oldPath, newPath, callback)如果旧文件路径(oldPath)和新文件路径(newPath)在同一个文件夹下 如 ‘./a/b’和’./a/c’ 则是修改文件名或目录名fs.rename('./a/b','./a/c',function(error){ if(error){console.log("发生错误");} else{ conso...原创 2020-04-28 14:10:39 · 175 阅读 · 0 评论 -
Node文件系统 dir目录相关操作
1.导入let fs=require('fs');2. mkdir(path,[,options],callback) 创建目录结构path为嵌套关系 如: “./a/b” 当a不存在的时候 默认是会报错 而不是创建 如果有需要 可以将options设置为{recursive:true}, 这时 a不存在 系统会自动创建afs.mkdir("./a/b",{recursive:t...原创 2020-04-28 13:34:04 · 533 阅读 · 0 评论 -
Node文件系统 WriteStream写入文件
1.导入let fs=require('fs');2.创建WriteStream对象写入方式可参考: 文件读写let fws=fs.createWriteStream('./N4_操作文件系统/index.txt',{ flags:"a+", // 写入方式 encoding:"utf8", // 指定编码集 autoClos...原创 2020-04-28 11:08:30 · 1531 阅读 · 0 评论 -
Node文件系统 ReadStream读取文件
1.导入let fs=require('fs');2. 创建ReadStream对象读取方式可参考: 文件读写let frs=fs.createReadStream(path,{ flags:'r+', // 读取方式 encoding:"utf8", // 指定编码集 autoClose:true, // 是否自动关闭 start:0, ...原创 2020-04-28 10:38:49 · 926 阅读 · 0 评论 -
Node文件系统 stat查看信息、access测试权限和existsSync
1.fs.stat(path[, options], callback)fs.stat(path,function(error,stats){ console.log(stats); // 打印stats对象 查看其属性 console.log(stats.isDirectory()); // 路径所指是否是文件夹 console.log(stats.i...原创 2020-04-28 10:13:51 · 1225 阅读 · 0 评论 -
Node文件系统 文件描述符方式读写文件
fd - 文件描述符每个打开的文件都分配了一个称为文件描述符的简单的数字标识符,在fs中可以根据文件描述符fd来操作文件。和普通操作文件相比更加复杂 操作的是buffer 但是可以控制读写的位置及长度1.在同级目录下创建一个index.txt文件 内容随意 十来个字就好2. 导入fs并创建bufferlet fs=require('fs');let buffer=Buffer.al...原创 2020-04-28 00:40:26 · 416 阅读 · 0 评论 -
Node文件系统 fs异步与同步——文件读写
同步与异步在这先对同步和异步进行区别 同步:前面的代码先执行 后面的代码需要等待前面的代码执行完毕才会执行异步:代码的执行不分先后 也就是说前面的代码执行 不会导致后面的代码阻塞 所以异步代码的执行结果的顺序是不一定的在fs中对于文件的操作有异步和同步两种方式,异步中又分为普通异步和Promise异步两种 具体看代码一. 读取文件导入模块let fs=require('fs')...原创 2020-04-27 23:53:23 · 3947 阅读 · 0 评论 -
Node中JsonWebToken的简单使用
导入const {sign,decode,verify}=require('jsonwebtoken');1. sign(payload, secretOrPrivateKey, [options, callback])let token=sign({name:'xxx'}, 'secret', { algorithm: 'HS256',expiresIn:60});// payloa...原创 2020-04-26 00:28:00 · 1550 阅读 · 0 评论 -
Node WebSocket
1. WebSocket.Server代码中的wss为 WebSocket.Server的实例—表示服务器,而ws是WebSocket的实例—表示客户端npm install ws这个类用于创建WebSocket服务器const WebSocket=require('ws'); // 导入WebSocket包const wss=new WebSocket.Server...原创 2020-04-25 17:58:13 · 715 阅读 · 0 评论 -
NRM基本使用
1.什么是NRM?nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换2.NRM 安装npm install -g nrm3.查看下载源nrm ls 列出镜像源* npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ cnpm ------- ...原创 2020-04-21 21:13:23 · 1004 阅读 · 0 评论 -
NPM命令以及模块结构
1.NPM常见命令npm install -g cnpm --registry=https://registry.npm.taobao.org 安装淘宝镜像npm access 设置模块的访问级别npm adduser 添加用户 npm cache(npm -c) 管理模块缓存npm config 管理模块配置文件...原创 2020-04-20 23:30:38 · 285 阅读 · 0 评论