手动给docusaurus添加一个搜索
新版博客用docusaurus重构已经有些日子了,根据docusaurus的文档上也申请了Algolia,想一劳永逸的解决博客的搜索问题。但是流水有意,落花无情。 algolia总是不给我回复,我只能对着algolia的申请页面仰天长叹。 正常情况的申请 按照docusaurus官方文档上说...[2024/4/19]
AntvG6-graph图谱工具
1 快速上手 1.1 在项目中使用 npm 包引入 Step 1: 使用命令行在项目目录下执行以下命令 npm install --save @antv/g6 Step 2: 在需要用的 G6 的 JS 文件中导入 import G6 from ''@antv/g6''; 1.2 在 ...[2024/3/27]
计算机网络-Keep Alive
问题背景 介绍两个经典的网络问题, 问题1: 访问位于Azure Application Gateway之后的nodejs server, 偶尔会触发502 问题2: 请求一个Azure App Service, 如果在230s之内请求没有返回,必定timeout 问题1分析 首先来分析问...[2024/3/25]
WPF 应用迁移到 Electron 框架过程记录
前一段时间我用 WPF 开发了一个查看 emoji 表情的小工具 https: github.com/he55/EmojiViewer ,由于最近我使用 macOS 系统比较多,我想能在 macOS 系统上也能使用这个工具。于是我尝试将 WPF 应用迁移到 Electron 框架,感觉这个框架很...[2024/3/7]
Node.js如何处理多个请求?
Node.js如何处理多个请求? 前言 在计算机科学领域,关于并发和并行的概念经常被提及。然而,这两个术语常常被混为一谈,导致很多人对它们的理解存在着很多混淆。本文小编将通过对并发和并行的深入解析,帮助读者更好地理解它们之间的不同特点和应用场景。同时,文章还将介绍Node.js如何高效地处理...[2023/11/8]
多线程指南:探究多线程在Node.js中的广泛应用
前言 最初,JavaScript是用于设计执行简单的web任务的,比如表单验证。直到2009年,Node.js的创建者Ryan Dahl让开发人员认识到了通过JavaScript 进行后端开发已成为可能,在后端开发中,用到最多的就是多线程以及线程之间的同步功能,今天小编就为大家介绍一下如何使用...[2023/10/25]
【NestJS系列】核心概念:Middleware中间件
前言 用过expre 与koa的同学,对中间件这个概念应该非常熟悉了,中间件可以拿到Request、Response对象和next函数. 一般来讲中间件有以下作用: 执行任何代码 对请求与响应拦截并改造 结束request-response周期 通过next()调用下一个中间件 如果当前中间...[2023/8/29]
一篇文章搞定什么是nodeJs它和NPM关系与应用
现在前端的入门门槛越来越高了,不再是单纯 html+c +js,各种前端框架 层出不穷,各种ui组件库层出不穷。 模块化,打包化,各种工具库层出不穷,前端变成大前端 ,甚至前端可以搞定整个项目,通过node作为服务端api, 这里我们主角就是nodeJs 什么是nodejs java...[2023/5/10]
Node + Express 后台开发 —— 上传、下载和发布
上传、下载和发布 前面我们已经完成了数据库的增删改查,在弄一个上传图片、下载 csv,一个最简单的后台开发就已完成,最后部署即可。 上传图片 需求 需求:做一个个人简介的表单提交,有昵称、简介和头像。后端能接收数据并保存到数据库。 接收不到数据 用 amis-editor(amis 低代码编...[2023/5/10]
Node.js躬行记(28)——Cypress自动化测试实践
最近在研究如何提升项目质量,提炼了许多个用于自测的测试用例,但是每次修改后,都手工测试,成本太高,于是就想到了自动化测试。 在一年前已将 Cypre 集成到管理后台的项目中,不过没有投入到实践中。今天在实践时发现,版本已经到了 12.X,当时集成的版本是 8.X。 一、准备 ...[2023/5/8]
Node.js躬行记(27)——接口管理
在页面发生线上问题时,你要做的事情就是去查接口,响应数据是否正确,查接口的方法有两种: 第一种是在浏览器中打开地址,但是你必须得知道详细的 URL,并且有些页面还需要附带参数。 第二种是打开编辑器,启动本地项目,然后查看访问的接口,或者直接搜索代码,找到接口。 无论哪种方式...[2023/4/24]
全网最详细中英文ChatGPT-GPT-4示例文档-食谱智能生成从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
目录Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载 ChatGPT是目前最先进的AI聊天机器人,它能够理解...[2023/4/10]
NodeJS 实战系列:个人开发者应该如何选购云服务
这文章至少值一千元,因为这是我保守估计花出去的冤枉钱(请自行脑补一个苦笑的 emoji) 文章中会穿插选择云服务的一些建议,当然也会提供一些“薅羊毛”的技巧。不过在此之前我们要想清楚一件更重要的事情:我为了什么购买云服务 做产品还是做技术 这个问题不仅决定了你接下来的购买策略,还是你编码开始...[2023/4/3]
NodeJS V8引擎的内存和垃圾回收器(GC)
一、为什么需要GC 程序应用运行需要使用内存,其中内存的两个分区是我们常常会讨论的概念:栈区和堆区。 栈区是线性的队列,随着函数运行结束自动释放的,而堆区是自由的动态内存空间、堆内存是手动分配释放或者 垃圾回收程序(Garbage Collection,后文都简称GC)自动分配释放的。 软件...[2023/3/29]
NodeJs的模块化和包
模块化的基本概念 什么是模块化? 模块化是解决一个复杂问题时,自顶向下逐层把系统划分为若干个模块的过程,编程中,就是遵守一定规则,把一个大文件拆成独立并相互依赖的多个小模块。 模块化规范 使用什么样的语法格式引用模块和向外暴露成员 CommonJS规范 Node.js 遵循了 CommonJ...[2023/3/22]
【ASP.NET Core】在node.js上托管Blazor WebAssembly应用
由于 Blazor-WebA embly 是在浏览器中运行的,通常不需要执行服务器代码,只要有个“窝”能托管并提供相关文件的下载即可。所以,当你有一个现成的 Blazor wasm 项目,没必要用其他语言重写,或者你不想用 ASP.NET Core 来托管(有些大材小用了),就可以试试用 nod...[2023/3/22]
Node.js 未来发展趋势
作者:京东零售 郑炳懿 前言 当下,Node.js 作为一种异步 I/O 和事件驱动编程的语言,在前端和后端领域都具有很高的普及度。同时,Node.js 作为一个底层运行时环境,使得开发者可以轻松地构建出高性能、可扩展和可维护的应用程序。 Node.js 是一种非常有前途的后端技术,它具有高...[2023/3/8]
可能是最简单的本地GPT3 对话机器人,支持OpenAI 和 Azure OpenAI
毫无疑问,GPT是目前最火的人工智能方向,已经商用的有OpenAI公司原生的GPT3 和 ChatGPT ,以及微软公司的Azure OpenAI Service (暂时还没有包含ChatGPT)。关于他们的各种资料以及讨论(甚至争论),网上已经有很多了。我这里不准备重复。本文分享的一个是我自己...[2023/2/13]
从零开始,打造属于你的 ChatGPT 机器人!
大家好!我是韩老师。 不得不说,最近 OpenAI/ChatGPT 真的是太火了。 前几天,微软宣布推出全新的 Bing 和 Edge,集成了 OpenAI/ChatGPT 相关的技术,带动股价大涨: 微软市值一夜飙涨 5450 亿 国内外各家大厂也是纷纷跟进,发布或者将...[2023/2/13]
NodeJS 实战系列:DevOps 尚未解决的问题
本文将通过展示 NodeJS 应用里环境变量的提取过程,来一窥 DevOps 技术是如何应用在现在云平台上的运维工作中的。同时我也想让大家在这里看到 DevOps 的另外一面,即它并非全能,从本地开发到持续部署再到实际运行,有一些运维鸿沟依然还未被填平。“人工操作”...[2023/2/13]
浅谈如何把Node项目部署到服务器上
目录1. 如何合理选购一台服务器1.1. 服务器位置的选择;1.2. 服务器镜像的选择;1.3. 服务器系统盘存储的选择;1.4. 服务器带宽选择;1.5. 服务器规格选择;2. 如何将域名解析到服务器上3. 服务器配套软件的安装和环境配置4. 通过命令行上传自己的网站到服务器5. 网站部署和运维5...[2023/2/2]
Node.js+Koa2+TypeScript技术概览
最近几年一直使用Node.js作为后端服务平台,通过Koa2框架中间件快速搭建Web服务,但是使用JavaScript开发大型后端服务时会使程序变得难以维护,继而使用TypeScript语言开发,使编译、调试、检查和代码管理变得更加容易。 下图是使用Koa2框架搭建后端服务的思维导图: ...[2023/2/1]
使用nodeAPI时遇到过异步问题解决
目录问题总结 问题 闲逛技术群时常常看到群友遇到异步问题, 这里就最近看到的问题做个解答: 问题大致是这样: 下面这段代码, 是希望输出456的, 但实际上却输出了[], 因为readFile的回调会等到文件读取完成才会执行, readFile不会阻塞代码运行, 因此return d...[2023/1/30]
NodeJS Express使用ORM模型访问关系型数据库流程详解
目录一、ORM模型二、在Node中ORM的实现 一、ORM模型 设计思想,主要目的是简化计算机程序访问数据库 1、ORM:对象关系模型(对象关系映射) Object Releastion Model,将程序中的对象和数据库中关系(表格)进行映射。可以使开发者在程序中方便的对数据库进行操作(用...[2023/1/11]
Node.js躬行记(25)——Web自动化测试
网页在提测流转给 QA 后,如何能帮他们更有效而准确的完成测试,是我一直在思考的一个问题。 QA 他们会对网页编写测试用例,在提测之前会让我们将优先级最高的用例跑通,这在一定程度上能够避免频繁的返工,保证测试的顺畅。 自己之前想过做 UI 的单元测试,一有修改就跑一遍用例,但是维...[2022/12/5]
一步步教你使用node搭建一个小页面
目录介绍完成展示首页详情页面前置知识fsreadFileSyncwriteFileSyncreadFile、writeFilehttpurl实现过程总结 介绍 这个小demo是Node.js, Expre , MongoDB & More: The Complete Bootcamp系列...[2022/12/2]
一文教会你从Windows中完全删除node.js
目录Windows完全删除node.js附:node.js重新安装总结 Windows完全删除node.js 1、输入cmd命令:npm cache clean --force (如果还没开始删除的话) 2、从“控制面板”的“卸载程序&rdqu...[2022/8/22]
Node.js定时任务之node-schedule使用详解
目录Node.js node-schedule使用安装使用开启定时任务取消定时任务node-schedule定时只执行一次任务以下,是官方npm的示例中文解释 Node.js node-schedule使用 实际工作中,可能会遇到定时清除某个文件夹内容,定时发送消息或发送邮件给指定用户,定时导出...[2022/8/3]
利用nodejs读取图片并将二进制数据转换成base64格式
目录读取图片并将二进制数据转换成base64格式nodejs读取服务器图片,转为base64显示在网页上 读取图片并将二进制数据转换成base64格式 首先,使用nodejs进行数据读取,需要用到nodejs的fs模块进行数据读取: fs.readFile(''你的资源路径'',''bina...[2022/8/3]
Node.js?与并发模型的详细介绍
目录进程线程内核态线程用户态线程轻量级进程(LWP)小结协程I/O 模型阻塞 I/O非阻塞 I/O同(异)步 I/ONode.js 的并发模型总结 前言: Node.js 现在已成为构建高并发网络应用服务工具箱中的一员,何以 Node.js 会成为大众的宠儿?本文将从进程、线程、协程、I/O 模...[2022/7/19]
如何利用Node.js做简单的图片爬取
目录介绍安装引入创建实例元素捕获下载图片结语 介绍 爬虫的主要目的是收集互联网上公开的一些特定数据。利用这些数据我们可以能进行分析一些趋势对比,或者训练模型做深度学习等等。本期我们就将介绍一个专门用于网络抓取的 node.js 包—— nod...[2022/6/27]
Node.js的路由、EJS模板引擎、GET和POST请求讲解
1、路由 官方解释: 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。 非官方解释 : 路由指的就是针对不同请求的 URL,处理不同的业务逻辑。 Get 请求路由示...[2022/6/27]
Node.js?子线程Crash?问题的排查方法
前言:昨天碰到了一个 worker_threads crash 的问题,最终经过阅读源码和调试找到了具体原因。不得不说,阅读源码是解决问题的非常有效的方法。 代码例子如下。 index.js: const addon = require.resolve(''./build/Releas...[2022/6/27]
基于 Node 实现简易 serve静态资源服务器的示例详解
目录 前言 基础示例 简易 serve 实现 arg - 命令行参数读取 chalk - 控制台信息输出 源码 扩展 rewrite 和 redirect 的区别? 前言 静态资源服务器(HTTP 服务器)可以将静态文件(如 js、c 、图片)等通过 HTTP 协议展现给客户端。本文介绍如何基于 N...[2022/6/20]
带你了解NodeJS事件循环
浏览器中存在两个任务队列,一个是宏任务一个是微任务。但是在NodeJS中一共存在六个事件队列,timers,pending callbacks,idle prepare,poll,check,close callbacks。每一个队列里面存放的都是回调函数callback。 这六个队列是...[2022/2/14]
node+Express测试服务器性能
目录1 测试环境1.1 服务器硬件1.1.1 t2.micro1.1.2 c5.large1.1.3 压力机1.2 测试工具1.2.1 测试端1.2.2 服务器监控1.3 测试方法2 测试数据2.1 c5.large2.2 t2.micro3 相关文档 1 测试环境 1.1 服务器硬件 待测...[2021/12/9]
node.js+express留言板功能实现示例
目录留言板所需类库开源项目项目结构 留言板 基于nodejs+expre +art-template的留言板功能。包含列表界面、添加界面和发送留言功能。 所需类库 直接copy以下package.json 然后直接 npm install 或者yarn install 即可。 pac...[2021/9/22]
node自定义安装更改npm全局模块默认安装路径的步骤
笔者将node安装到了D盘,同时也需要改变npm全局包默认安装的路径,因为不想占C盘空间 第一步当然是去node官网下载对应的版本,同时安装到D盘,先要在D盘新建一个nodejs文件夹 安装不会自己建文件夹 下载地址 选择自己的安装包,然后安装的时候选择D:\nodeJs 就...[2021/9/14]
NodeJS实现图片文本分割
本文实例为大家分享了NodeJS实现图片文本分割的具体代码,供大家参考,具体内容如下 var fs = require(''fs''); var jpeg = require(''jpeg-js'') function getSumRGB(data, i) { ...[2021/9/6]
Node.js 中的 fs 模块与Path模块方法详解
概述: 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。 文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参。 回调函数的构成由调用的异步方法所...[2021/8/4]
Node实现搜索框进行模糊查询
本文实例为大家分享了Node实现搜索框进行模糊查询的具体代码,供大家参考,具体内容如下 一、需求 点击导航栏中的搜索图,出现搜索框,从而进行文章的模糊查询 二、建表 1.blog表 添加外键: 2.nav表 3.type表 4.user表 ...[2021/6/28]
Serverless Web Function 实践教程(一):快速部署 Node.js Web 服务
作为目前广受欢迎的 Web 服务开发语言,Node.js 提供了众多支持 HTTP 场景的相关功能,可以说是为 Web 构建而生。因此,基于 Node.js,也诞生了多种 Web 服务框架,它们对 Node.js 的内容进行扩展,专注于 Web 服务的直接构建和开发,如 Expre 、Koa 等...[2021/6/28]
nodejs的npm改为国内源和参数
npm源改为国内 此方法不需要安装cnpm也可以使用淘宝镜像,提高国内访问速度 由于 Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源。 npm config set registry https: registry.npm.taobao.org/ 执行下面的命令,确认是否切...[2021/5/31]
Node.js断点续传的实现
前言 平常业务需求:上传图片、Excel等,毕竟几M的大小可以很快就上传到服务器。 针对于上传视频等大文件几百M或者几G的大小,就需要等待比较长的时间。 这就产生了对应的解决方法,对于大文件上传时的暂停、断网、网络较差的情况下, 使用切片+断点续传就能够很好的应对上述的...[2021/5/24]
node.js笔记
require()引入 核心模块 require(''http''); 引入http模块 引入的模块会先从当前目录node_modules找,没有继续往上一级目录找,直到根目录,没有则报错 文件模块 一个模块就是一个js文件 引入的是路径必须以 ./&nb...[2021/5/24]
详解如何使用Node.js实现热重载页面
前言 前不久我结合browser-sync+gulp+gulp-nodemon实现了一款生产环境热更新(我之前理解有点偏差,应该定义为热更新,不是热重载)的项目脚手架,那么,今天我们将使用Node.js实现一个热重载页面。 那么,我今天就总结一下吧,以防止大家也跟我一样。 热重载 ...[2021/5/6]
前端学习 node 快速入门 系列 —— 初步认识 node
其他章节请看: 前端学习 node 快速入门 系列 初步认识 node node 是什么 node(或者称node.js)是 javaScript(以下简称js) 运行时的一个环境。不是一门语言。 以前 js 只能运行在浏览器中,浏览器中的 js 包含:bom(例如 window)、d...[2021/3/8]
在CentOS 8/7、RHEL 8/7系统上安装Node.js 14版本的方法
在CentOS 8/7、RHEL 8/7操作系统上安装Node.js 14版本非常的简单,它适用于服务器或桌面系统。本文提供一个安装脚本,可以达到简化目的,这样就不需要去下载源代码构建二进制文件,整个过程也非常的简单,提取脚本并执行它,再执行yum install命令即可。 ...[2020/12/8]
Node.js 使用 express-jwt 解析 JWT
Node.js 上 Token 鉴权常用的是 pa port,它可以自定义校验策略,但如果你是用 expre 框架,又只是解析 JWT 这种简单需求,可以尝试下 expre -jwt 这个中间件。 关于 JWT JWT 全称 JSON Web Token,是代替传统 se i...[2019/11/7]
Windows上node.js的多版本管理工具用法实例分析
本文实例讲述了Windows上node.js的多版本管理工具用法。分享给大家供大家参考,具体如下: 在Linux上我一直使用nvm来管理nodejs的不同版本,但是nvm没有windows版本,今天发现在windows上可以使用另外一个版本管理工具nvm-windows来管理。 下载与安装...[2019/11/6]