NodeJS
从0开发属于自己的nestjs框架的mini 版 —— ioc篇
如今,nodejs的框架也是层出不穷,偏向向底层的有 express、koa、 Fastify,偏向于上层有阿里的 Egg、thinkjs 、还有国外的 nestjs。 在这里我更喜欢 nestjs,主要是其用了不同于其他框架的思想,采用分层,AOP(面向切面编程),OOP(面向对象编程)的设计思想。 如果想要自己写一个类似的框架,该如何入手呢,下面我将从0开始,带大家看看如何利用这种思想写一个属
npm install 卡在了 reify:rxjs: timing reifyNode: node_modules/
[(54条消息) 2021-09-16 npm install @vue/cli 卡在了 reify:rxjs: timing reifyNode: node_modules/@vue/cli/node_modules_reifynode:node_modules/rxjs_迟糖糖的博客-CSDN博客](https://blog.csdn.net/weixin_42992212/article/d
视辰信息科技(上海)有限公司面试
视辰信息科技(上海)有限公司面试 boss直聘投简历,前端实习生,投过去等了两天,然后回复问了一下可以实习多久,然后就约了第二天面试。面完之后说是主要做小程序的。 一面(2023-07-28) 这个算是技术面吧,从开始到结束大概有40分钟左右,考察的方面感觉比较多方位了。流程大概就下面这些。 自我介绍+项目介绍 你认为项目中比较困难的点或者说开发时遇到的难点有什么 为什么用opencv,有其
verto communicator 模块编译
verto communicator 模块编译 一、环境 debian 11,gcc 10.2.1,openssl 1.1.1n ,freeswitch 1.10.10,测试终端 windows 10 64 位 (浏览器:Microsoft edge 115.0.1901.183 64 位 ,Chrome 112.0.5615.138 64位) 二、安装编译工具链 安
长连接:chatgpt流式响应背后的逻辑
一、前言: 提起长连接,我们并不陌生,最常见的长连接非websocket莫属了。即使没有在项目中实际用过,至少也应该有所接触。长连接指在一次网络通信中,客户端与服务器之间建立一条持久的连接,可以在多次请求和响应中重复使用该连接。这种方式的优点是减少了连接建立和关闭的开销,提高了通信效率,但需要注意控制连接的数量,避免资源浪费。短连接则是每次请求和响应都建立一个新的连接,完成后立即关闭,需要频繁进行
关于 header参数 ":authority" 和 "host"
关于 :authority 和 host HTTP/2 要求请求具有 :authority 伪标头或 host 标头。 当直接构建 HTTP/2 请求时首选 :authority,从 HTTP/1 转换时首选 host(例如在代理中)。 如果 :authority 不存在,则兼容性 API
Docker学习路线12:开发者体验
到目前为止,我们只讨论了使用Docker来部署应用程序。然而,Docker也是一个极好的用于开发应用程序的工具。可以采用一些不同的建议来改善开发体验。 在应用程序中使用docker-compose以方便开发。 使用绑定挂载将本地代码挂载到容器文件系统中,以避免每次更改都需要重新构建容器映像。 对于自动重载,您可以使用像vite这样的工具用于客户端,nodemon用于nodejs,或者air用于g
Dokcer学习之旅(2)——Dockerfile基础应用
什么是Dockerfile? 从docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。简短来说,Dockerfile 是一个用来构建镜像的文本文件
一文摸清前端监控自研实践(二)行为监控
前言 上篇文章我们分享了关于 页面性能监控 的内容,本文我们接着来看 用户行为监控 的方面 系列文章传送门 一文摸清前端监控实践要点(一)性能监控 一文摸清前端监控实践要点(二)行为监控 一文摸清前端监控实践要点(三)错误监控 腾讯三面:说说前端监控告警分析平台的架构设计和难点亮点? 用户的行为特征 为什么要做用户的行为情况监控?其实也就是问:采集了用户的行为信息后我们能做什么,答案其实很简单
URL.canParse API All In One
URL.canParse API All In One https://caniuse.com/?search=canParse URL Standard https://url.spec.whatwg.org/ Node.js https://nodejs.org/api/url.html#urlcanparseinput-base MDN The URL.canParse() st
查看当前linux占用的端口号
Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。 centos 下无法使用lsof命令:“-bash: lsof: command not found”1.问题描述:2.解决办法 原因:未安装lsof # yum install lsof1安装成功后 执行命令,例如查询使用22端口的进程 3.lsof 的常用命令:lsof -i
快速上手VUE:在Visual Studio 2019中开发VUE项目的环境搭建
一、VUE安装 1、VUE下载 2、双击下载下来的MSI文件,一路NEXT即可(最后弹出的DOS界面(Inst
在Centos7安装Mongodb
背景 为了创建一个关于nodejs项目,选取mongodb作为数据库使用。 Windows C盘还剩1GB,于是决定装到Centos7服务器上。 安装 下载安装包: https://www.mongodb.com/try/download/community-kubernetes-operator 拖拽安装包: 解压缩: 转移文件位置以及重命名 配置 创建文件夹 创建日志文件:log
nodejs sqlite报错 typeorm[ Expression tree is too large (maximum depth 1000)]
最近在给公司开发一个工具时,使用SQLite,然后突然发现报错: 方法1 编译后运行程序时添加参数: --trace-warnings ,基本上可以解决报错,如果不能的话,请使用方法2 方法2 先看我的代码,查询当月的数据,然后执行remove进行删除查询到的数据,这个时候,typeorm最后会把你查的结果,使用id=xx or id=xxx 拼接,然后超过1000就会报错,解决方法就是使用
nodejs多版本管理
NVM nodejs多版本管理 https://github.com/coreybutler/nvm-windows https://cloud.189.cn/web/share?code=jMFJBze2qIny(访问码:wu4q) 安装node/npm 如何查看项目node依赖版本 package.json "resolutions": { "@types/node": "^16.10.2
快速切换 nodejs 的版本
最近在开发一个常驻进程、定时任务统一调度系统,以应对开发在进程管理方面遇到的各种复杂问题。 组里开发项目,一般来说是一个人承包整个项目,包括调度器设计,还有后台系统。我还有一部分工作,是队列相关的信息,这个由监控同学负责,到时候我后台聚合他的数据一并展示。 然后我就遇到问题了: 我以前刚入职公司的时候,使用一个开源的后台模板 vue-admin-template 二次开发了一个框架,两三年过去了,
Node.js下载安装教程
一、下载安装包 1、百度网盘自提链接: 链接:https://pan.baidu.com/s/1Bbw895MtUgjlfZylPHCCxw 提取码:x89v 2、进入官网下载 https://nodejs.org/zh-cn/download/ 选择对应版本,我这里选的windows64位版本 二、安装程序 1、双击下载好的安装包,出现这个界面点【next
KubeSphere 社区双周报 | KubeSphere 3.4.0 已发布 | 2023.7.7-7.20
KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.07.07-2023.07.20。 贡献者名单 新晋 KubeSphere Contributor 本两周共有 4 位新晋 KubeSphere Con
uniapp使用文档
uniapp安装使用文档 注意事项:路径不要有中文和特殊符号关闭防火墙关闭杀毒软件安装过程复杂,出问题就重新操作一次(大多是自己不注意没按要求操作) hbuilderx:https://www.dcloud.io/hbuilderx.html夜神:https://www.yeshen.com/逍遥:https://www.xyaz.cn/雷电:https://www.ldmnq.com/ 模拟器都
webpack学习笔记
webpack: todo: 1 webpack官方文档查漏补缺(常用功能) 2 使用webpack编码符合业务的配置 3 常用loader,plugins的了解和使用 学习目标: 1 知道能做什么,不能做什么 学会webpac
Vue项目常见问题处理
开发环境推荐使用node 14版本,可以尽可能的减少版本兼容导致的问题。 安装依赖包报错 大部分安装依赖包错误是编译环境不完整引起的(例如:gyp相关错误),请确保编译环境安装完整(以管理员身份运行cmd): 打包、运行报错 node版本与node-saas版本不匹配 大多数的“Failed to resolve loader: cache-loader”错误的原
linux麒麟安装nodejs
1、安装包下载 nodejs16.14.2版本 https://nodejs.org/en/blog/release/v16.14.2 2. 解压之后更名文件夹位‘node’方便之后的操作 这里的原因还是因为之后方便命令行的操作 3. 移动node文件夹到系统盘下面的opt路径下 在node文件夹的父级执行命令 注意这里的node指的是当前目录下面的node文
node.js压缩版安装
一、下载压缩包 前往 nodejs 官网,一般选择长期稳定版(LTS)安装 二、解压缩包 然后在安装目录下新建两个文件夹 npm_cache 和 npm_global 在当前目录里打开cmd,配置NPM全局模块路径和cache默认安装位置(注意:配置的是这两个文件的目录) 之后使用npm config ls查看配置 三、配置环境变量 右键我的电脑 ——> 属性 ——> 高级系统设置
CocosCreator + Vscode + Ts 代码注释生成文档,利用typedoc
需求: 脚本的代码注释,生成为文档 基本搭建环境: (cocoscreator 2.4.x + vscode + ts) 、(nodejs + npm) 步骤: 1、安装typedoc: npm install -g typedoc 2、项目根目录添加/创建 typedoc.json 文件 3、然后再项目 tsconfig.json 文件 加入 (4步骤报错可选) "downlevelItera
Error: Cannot find module 'node:events'
Error: Cannot find module 'node:events'nodejs版本太低了,升级新版本即可!
centos使用epel源安装nodejs和npm和安装yarn的两种方式
要通过 yum 来安装 nodejs 和 npm 需要先给 yum 添加 epel 源,安装完成后,执行 步骤一:安装Node.js 在安装Yarn之前,需要先安装Node.js。可以使用以下命令在CentOS 7上安装Node.js: 步骤二:添加Yarn仓库 在安装Yarn之前,需要添加Yarn仓库。可以使用以下命令添加Yarn仓库: 步骤三:安装Yarn 添加Yarn仓库后,可以使用以
手撸一个js 的npm 包
手撸一个js 的npm 包 打包后的格式 commonjs vs esmodule vs AMD vs IIFE vs UMD commonjs 早期社区js模块化的一种方式,适用于nodejs端,为了能够在浏览器中运行,可以借助Browserify,将commonjs风格的js 代码转换成可以在浏览器中运行的代码.它的代码风格如下: AMD (Asychronous Module Def
60.如何解决跨域问题
60. 如何解决跨域问题? 相关知识点: 通过 jsonp 跨域 document.domain + iframe 跨域 location.hash + iframe window.name + iframe 跨域 postMessage 跨域 跨域资源共享(CORS) nginx 代理跨域 nodejs 中间件代理跨域 Web