nodejs
文章平均质量分 51
bdawn
JS全栈|软件工程师,负责公司所有前后端项目的开发和管理。
展开
-
深入剖析CommonJS modules和ECMAScript modules
在 JavaScript 生态系统中,模块化编程已经成为构建大型、可维护应用的关键技术。CommonJS 和 ECMAScript Modules (ESM) 作为两种主要的模块化标准,各自承载着历史的重量和未来的愿景。本文将深入探讨这两种模块系统的设计哲学、语法差异、运行时行为以及在现代开发环境中的地位变迁。原创 2024-07-18 15:24:24 · 810 阅读 · 0 评论 -
nodejs 版本管理
管理windows系统下nodejs的多个版本,包括安装、卸载、切换等功能。原创 2024-04-19 13:47:15 · 512 阅读 · 0 评论 -
compressing 压缩和解压缩文件和文件夹
compressing 压缩和解压缩文件和文件夹nodejs 中使用compressing处理对文件或文件夹的压缩和解压缩支持四种压缩格式targziptgzzip下面以zip为例,其他格式的使用方式一样压缩对文件夹和文件进行压缩// 压缩文件夹// compressDir的第一个参数为需要进行压缩的文件夹// 第二个参数为输出的zip文件compressing.zip.compressDir('./aa', 'aa.zip').then(res => { conso原创 2021-03-29 13:59:14 · 4755 阅读 · 0 评论 -
nodejs redis 订阅/发布消息
nodejs redis 订阅/发布消息api说明redis.createClient(redisConfig) 创建订阅者/发布者subscriber.subscribe(‘channel1’) 订阅者订阅频道publisher.publish(‘channel1’, ‘msg’) 发布者发送消息到知道频道subscriber.unsubscribe(‘channel1’) 订阅者取消订阅频道quit() 订阅者/发布者关闭redis连接exampleconst redis = requi原创 2021-01-28 17:38:41 · 1082 阅读 · 0 评论 -
node Express框架使用
Express创建应用创建项目根目录mkdir express-democd express-demo初### 始化npm配置npm initnpm install express --savepackage.json文件内容{ "name": "express-demo", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Erro原创 2021-01-15 16:02:40 · 259 阅读 · 0 评论 -
3分钟快速了解webpack.config.js文件结构
webpack.config.js本文只介绍配置大纲,详细配置请查看官网配置文档主要配置说明context参数为一个路径地址,webpack将从这个路径获取entry和loaderconst path = require('path');module.exports = { //... context: path.resolve(__dirname, 'app')}entry编译打包代码的入口文件module.exports = { entry: 'index.js'}原创 2020-09-24 13:39:43 · 282 阅读 · 0 评论 -
async & await
async & await简介async:异步,用于定义函数为异步函数,定义的异步函数返回一个promiseawait:等待,等待异步函数执行完成ES2017之前处理异步一般都是promise,之后加入了async & awaitasync & await本身时建立在promise的基础上,所以要更好的理解async & await需要清楚promise工作方式let a = async () => { return await new Promise(r原创 2020-09-10 13:33:13 · 120 阅读 · 0 评论 -
Promise 处理异步操作的js标准内置对象
Promise 处理异步操作的js标准内置对象基础用法Promise 用来处理异步操作的js标准内置对象创建一个promise// 创建promise对象let pro = new Promise((resolve, reject) => { setTimeout(() => { // 正常完成 resolve('success') // 异常情况 //reject('fail') }, 500)})// 使用promise对象pro.t原创 2020-09-07 13:17:43 · 166 阅读 · 0 评论 -
Redlock 分布式锁
Redlock一款基于redis实现的分布式锁的nodejs包Github地址基本实现方式初始化// redlock支持node redis, ioredis 或者 其他的redis包var client1 = require('redis').createClient(6379, 'redis1.example.com');var client2 = require('redis').createClient(6379, 'redis2.example.com');var client3原创 2020-08-15 18:02:52 · 377 阅读 · 0 评论