node
文章平均质量分 72
xiaoQinVar
欢迎来我的github gtiee一起学习
展开
-
深入理解node的web stream模块
这个相信大家都知道,新生代(32 位系统分配 16M 的内存空间,64 位系统翻倍 32M),老生代(64位系统下约为1.4GB,32位系统下约为0.7GB),也就是我们能用V8进行内存管理js堆内存只有1.4G;流式永远是最好的解决方案,对于node,不,对于所有后台开发来说,节省内存最好的办法就是流式,流的作用就是读多少传多少,读1M数据传1M数据给前端,大大减轻了V8内存的负担。内置队列或缓存:可以理解为node根据流输入的数据,用一个链表数据结构建立的缓存,读取、写出的内容都需要经过缓存。原创 2022-11-04 18:34:26 · 1639 阅读 · 1 评论 -
prisma使用mongodb副本集群报错引发的一些列问题
前提因为prisma对于增删改有事务,所以必须使用mongdb副本集群错误描述错误描述很清楚Addresslocalhost27017,没有找到合适可用的服务.env文件一切都很平平无奇,下面进行排查流程,此处,可以百度,上面有很多教程。...原创 2022-07-31 18:54:18 · 879 阅读 · 0 评论 -
nodejs writeable write方法源码分析
writeable.write()源码_write()源码writeOrBuffer()源码❗️nodejs中文官网有关的设定,以及TCP套接字一致writeale.write(chunk)而不是使用’drain’事件的漏洞:http://nodejs.cn/api-v16/stream.html#writablewritechunk-encoding-callback❗️这里可能在低版本中第一次是直接写入文件的...原创 2022-07-02 14:58:51 · 420 阅读 · 0 评论 -
理解node中文件readable.read()方法和引发的思考与总结
首先,我们来看看readable事件,‘data’、'readable’的区别总结:‘data’:即流模式,即读取数据后会自动调用readable.read()方法,然后将chunk(默认buffer)通过事件驱动传入回调函数‘readable’:即暂停模式,顾名思义,调用需要咱们手动掉,就像开关,我们需要readable.read()消费数据,每次读取highWaterMark大小的数据载入缓存,全部消费完毕就会再次去读触发’readable’回调暂停模式......原创 2022-06-26 20:49:28 · 463 阅读 · 0 评论 -
node EventEmitter源码分析与实现
events.js#EventEmitter.init()纯对象event.js#EventEmitter.prototype.emit()图解传送门:简单实现EventEmitter原创 2022-06-19 13:24:02 · 271 阅读 · 0 评论 -
node模块化加载源码
代码helpers.js#makeRequireFunction()helpers.js#Module.prototype.require()loader.js#Module._load()Module._cache[filename] = module;图示让你熟悉熟悉Module._extensions:保存三个处理器,分别处理不同扩展名文件,js文件、json文件、node c++扩展文件loader.js#Module.prototype._compile原创 2022-05-29 17:33:10 · 187 阅读 · 0 评论 -
egg在dev环境下开启多进程
egg在dev环境下开启多进程问题:eggjs在dev环境下无法使用多进程app.messenger.sendToApp();解决:https://github.com/eggjs/egg/issues/4493问题描述默认的package.json// 版本信息"dependencies": { "egg": "^2.15.1", "egg-scripts": "^2.11.0"},"devDependencies": { "autod": "^3.原创 2022-03-14 19:22:35 · 1526 阅读 · 0 评论 -
nest使用cloudbase(tcb)进行serverless开发
nest使用cloudbase(tcb)进行serverless开发Tencent Cloud Base:腾讯云平台下面简称tcb前置:注册腾讯云实名开通云开发(Fass(也就是Serverless) + Bass)这里不讲解什么是serverless,什么是Fass,什么是Bass,这种东西你去b站看个20分钟的视频比我罗里吧嗦效率高得多。Tips:腾讯云每月都会分配一定容量免费,超过就是按量付费,这个可以自己看看传送门:tcb免费额度和付费情况踩坑点(如果你是看教程就原创 2022-02-16 13:21:05 · 1010 阅读 · 0 评论 -
nestjs整合nest-status-monitor后监控页面webscoket访问400 404
nestjs整合nest-status-monitor后监控页面webscoket访问400 404Github:https://github.com/JYbill/nest8-websocket7-status-monitorGitee:https://gitee.com/JYbill/nest8-websocket7-status-monitorissue:https://github.com/GenFirst/nest-status-monitor/issues/12官方并没有给出后续解原创 2022-02-10 18:24:02 · 1958 阅读 · 0 评论 -
nestjs整合@nestjs-modules-mailer和@nestjs-config以及@nestjs-config和nestjs-config的坑
nestjs整合@nestjs-modules-mailer和@nestjs-config以及@nestjs-config和nestjs-config的坑注意:@nestjs/config和nestjs/config看起来像一个库,实际上是两个库,用法也不同@nestjs/config是官方的:(GitHub地址)https://github.com/nestjs/confignestjs/config更像是第三方插件:(GitHub地址)https://github.com/nestjsx/nes原创 2022-02-10 14:55:33 · 1569 阅读 · 0 评论 -
pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决
pnpm安装使用教程以及pnpm node版本管理以及EPERM operation not permitted symlink问题解决pnpm:目前来看是一个大趋势,如:nest-cli目前除了npm、yarn增加了pnpm优势:节约磁盘空间并提升安装速度(改善node_modules 1G的痛苦)小白不懂怎么用:就跟你用npm差不多,除了个别命令名称变了,该怎么用就怎么用花几分钟了解下什么叫pnpm:官网传送门https://pnpm.io/zh/motivation放心原创 2022-02-09 13:11:25 · 28820 阅读 · 5 评论 -
2022选择nestjs的理由分析
2022选择nestjs的理由分析#年后计划 #nestjs年前Java微服务高级应用、底层实现略微了解后,我的第一阶段算是结束了,准备步入第二阶段时,随之而来有感而发产生了一些新想法。一、是看看表锅的网站,没想到顺风顺水顺财神啊。二、写了一年的Java从开发效率来说每次reload我就在那傻乎乎的等着(小破电脑要换了,但是没钱),想着今后快速开发小型项目、接单、毕设没限定语言的情况下,开发效率显得至关重要了,time is gold 时间就是金钱。三、Node.js这个老朋友原创 2022-02-06 12:47:19 · 5110 阅读 · 0 评论 -
node的router文件模块化分离
路由和main文件模块化分离 const express = require('express'); // 必须 const router = express.Router(); // 必须 router.get('/xx', (req, res) => { // 路由就在这里写 res.send('Hello node.js'); })module.exports ...原创 2020-04-21 19:47:52 · 379 阅读 · 0 评论 -
服务端和浏览器交互——登陆
服务端和浏览器交互浏览器在ajax异步请求诞生之前, 所有的路由、响应都是由服务端控制的ajax之后开始出现异步交互, 提高了用户的体验这里以提交表单, 注册为例注册表单具有默认的提交行为,默认是同步,提交表单会把浏览器锁死,转圈圈,等待服务端的响应ajax出来之后出现了异步提交表单以前,提交表单是通过服务端渲染提交的页面, 然后用模板引擎操作(成功、失败)git...原创 2020-01-08 18:12:12 · 196 阅读 · 0 评论 -
node中的文件操作系统的相对路径问题(__dirname或__filename)
node中的文件操作,相对路径的问题目录结构:dataa.txtreadFile.jshello.jsmain.js一般情况// man.js文件const fs = require('fs')fs.readFile('./data/a.txt', 'utf8', (err, data) => { if(err){ throw err; } ...原创 2020-01-08 13:13:39 · 533 阅读 · 0 评论 -
npm使用淘宝镜像
npm使用淘宝镜像元使用淘宝镜像有两种方式安装cnpm以后安装… npm都改为cnpm走淘宝cnpm服务器,用npm还是走的npm服务器利用淘宝镜像源设置 registry一、cnpm安装:$ npm install -g cnpm // npm服务器下载cnpm$ npm install -g cnpm --registry=https://registry.npm.taobao...原创 2020-01-03 16:34:42 · 238 阅读 · 0 评论 -
node.js模块化
什么是模块化?文件作用域通信规则加载require()导出exports 和 module.exportsCommonJS模块规范在node.js中模块规范是一个很重要的规则:模块系统。模块作用域模块加载require用exports接口导出模块中需要导出的对象require实例自己的文件加载 require('./xxx.js') // 需要加载的...原创 2020-01-02 19:47:13 · 93 阅读 · 0 评论 -
node.js中statusCode 302、301重定向
ndoe官方文档response.statusCode常见的status有:* 404 not found*原创 2020-01-02 17:43:21 · 1597 阅读 · 0 评论 -
服务端渲染和前端渲染
前端渲染和服务端渲染服务端渲染速度较前端渲染相比,前端渲染速度更快,那么为什么像jd商品上一页下一页还要适应服务端渲染呢?因为:服务端渲染更利于SEO优化,ajax前端渲染爬虫爬不到。前端渲染:服务端渲染:...原创 2020-01-02 00:11:02 · 277 阅读 · 0 评论