该功能使用nodejs 写后台, vue写前端, 利用websoket作为长连接, protobuf作为数据格式传输数据实现了简单的聊天, 其中node是使用了nodejs-websocket作为三方库 直接上代码 vue代码 webSocketManager.js 自定义的工具类 // 获取protobuf 的rootletprotobuRoot=require("protobufjs").Root;// 获取定义的protobuf文件的...
file = file.raw; // 读取文件成buffer类型 let buffer = await this.fileParse(file, "buffer"); let suffix = this.createName(buffer, file); // 校验已经上传的文件切片 let data = await this.axios.get("/upload_already", { params: { HASH: this.HASH, }, }); this.already = data.fileLi...
Node.js 常用函数 总结常用 node 函数 用的 ESM 模块。 // package.json "type": "module", 1. 2. Func. 1: 读取文件-同步/异步 读取path 文件 ESM模式 同步读取文件 import { readFileSync } from "fs" import { fileURLToPath } from "url" import { dirname, resolve } from "...
最近项目中,要求用ftp协议直接将打包后部署到服务器,于是查了查资料,发现使用npm中vinyl-ftp模块很方便,模块文档vinyl-ftp模块介绍 话不多说,我们上代码 #!/usr/bin/env node var fs = require('fs'); // 引入需要模块 var vinylFs = require( 'vinyl-fs' ); var ftp = require( 'vinyl-ftp' ); v...
vue项目编译node内存溢出 关于“vue项目编译node内存溢出” 的推荐: 为什么在编译项目时会出现错误: 你完全不需要改变记忆 *(array_of_points + sizeof(point)*number_of_points) = point; C++没有那么复杂,只是 array_of_points[number_of_points] = point; 因为编译器知道所涉及的类型Point3D,所以它能够自行...
既然我们程序本身集成了node,我们当然直接选择 node 自身的crypto加密模块即可,加密类型这里选择的是aes-128-cbc,详细可以参考文档:http://nodejs.cn/api/crypto.html,https://www.jianshu.com/p/09350dc1ab97 首先我们定义好加密算法类型,生成秘钥和初始化向量: ...
什么是node.js#它是可以运行JavaScript的服务平台,可以吧它当做一门后端程序,只是它的开发语言是JavaScript回到顶部 安装node.js# node.js的特性# 1 2 - 非阻塞IO模型 - 时间驱动 运用的场景# 1 2 3 - 高并发低业务 - 实时场景 - 聊天、电子商务、视频直播等 安装地址# 1 2 3 4 http://nodejs.cn/ ...
随后将关键代码改为,不在通过this指向属性,最后成功解决渲染慢的问题。特此记录 canvasImage.data[i] =Math.floor(dcmbuffer[index]/256); canvasImage.data[i+1] =Math.floor(dcmbuffer[index]/256); canvasImage.data[i+2] =Math.floor(dcmbuffer[index]/256);...
1、node.js的特性: - 非阻塞IO模型 - 时间驱动 1. 2. 2、运用的场景: - 高并发单例模式业务 - 实时场景 - 聊天、电子商务、视频直播等 1. 2. 3. 4. 5. 3、安装地址: http://nodejs.cn/ 判断是否安装成功 node -v 进入编辑状态:node+回车,可以进行一些运算 ...
在vue中使用是需要打包成一个js模块来使用比较好(这是因为vue在生产环境中打包成只有html,css,js等文件)。但在某些场景,比如在Node环境中,一个Express的项目,生产环境中是允许出现.proto文件的,这时候可以采取protobuf.js提供的其他方法来动态解析proto,不再需要npm run proto这种操作了。