node.js
文章平均质量分 93
熊明才
这个作者很懒,什么都没留下…
展开
-
node.js Redis分布式锁看这篇就够用了
释放锁时需要验证value值,也就是说我们在获取锁的时候需要设置一个value,不能直接用del key这种粗暴的方式,因为直接del key任何客户端都可以进行解锁了,所以解锁时,我们需要判断锁是否是自己的,基于value值来判断,代码如下。当然,让我们通过一个简单的例子,使用 Redis CLI(命令行界面)来模拟获取锁和释放锁的过程。请注意,这是一个简化的示例,在现实场景中,您通常会使用脚本(例如 Lua 脚本)来使锁的获取和释放原子化,从而防止竞争条件。命令用于删除锁键,有效释放锁。原创 2024-01-27 18:59:30 · 1099 阅读 · 0 评论 -
RabbitMQ简单模式和工作模式
RabbitMQ 是一个消息队列中间件,用于在分布式系统中进行消息传递。在 RabbitMQ 中,有几种工作模式,其中简单模式和工作模式是其中两种基本的模式之一。在 RabbitMQ 中,简单模式和工作模式的实现通常使用一些基本的概念,包括生产者、消费者、队列和消息。生产者负责发送消息到队列,而消费者则负责从队列中接收和处理消息。下面是一个使用 RabbitMQ 和 Node.js(使用amqplib库)以及 TypeScript 实现工作模式的简单示例。在这个例子中,我们将使用amqplib。原创 2024-01-25 17:28:46 · 1420 阅读 · 0 评论 -
shell 美化 || 设置sublime 配色
iTerm shell 美化 vim .bashrc # .bashrc 1 export PS1="\[\033[0m\] \[\033[1;32m\]\w\[\033[0m\] " 2 # 然后=> $ source .bashrcvim sublime 配色先下载 monokai.vim Linux 放在 vim /usr/share/vim/这里每个Linun不一原创 2017-05-22 07:08:40 · 2706 阅读 · 0 评论 -
webstorm 配置Vue.js 语法提示
1.5 解决写模板的时候没有vue指令智能提示:设置 – Inspections – HTML – Unknown HTML tags,添加customs v-text v-html v-once v-if v-show v-else v-for v-on v-bind v-model v-ref v-el v-pre v-cloak v-on:click v-on:原创 2017-02-18 08:52:43 · 35061 阅读 · 4 评论 -
<第五章>Node 学习笔记 |>HTTP知识填充<|
想象用浏览器打开imooc.com网站,HTTP走过的环节:1.首先,是对imooc.com域名解析, (1.1)浏览器搜索浏览器自身的DNS缓存。 怎么看呢? 在Chrome浏览器 chrome://net-internals/#dns(1.2)如果浏览器没有找到自身的DNS缓存或之前的缓存已失效,那么浏览器会搜索操作系统自身的DNS缓存。 (1.3)如果操作系统的DNS缓原创 2016-10-19 21:17:07 · 535 阅读 · 1 评论 -
<第四章>Node 学习笔记 |> QueryString 参数处理小利器<|
序列化:querystring.stringify() 反序列化:querystring.parse() 转义:querystring.escape() 反转义:querystring.unescape() 总结 querystring.stringify(obj,sign1,sign2)//将对象转化成url中query部分的形式 参数:1.要转化的对象 2.链接符(原创 2016-10-19 20:57:29 · 1378 阅读 · 0 评论 -
<第三章>Node 学习笔记 |>URL网站解析<|
URL网址解析 url: 统一资源定位符,字母,数字,文字需编码(偏向定位) uri: 统一资源标识符,字符串格式规范(偏向的是标识) url是uri的子集 URL:网址,URI的子集,URL是Uniform Resource Location的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名原创 2016-10-19 20:20:57 · 563 阅读 · 0 评论 -
<第一章>Node 学习笔记 |>Mac Node安装<|
Homebrew — OS X 不可或缺的套件管理器。 nodejs 可以通过 brew 安装。 brew install node git mongodb 可以通过brew来一次性安装node、 git 、mongodb。 什么是Homebrew呢 homebrew OS X 不可或缺的套件管理器 来到homebrew官方网站 http://brew.sh/index_zh-cn原创 2016-10-19 18:18:31 · 518 阅读 · 0 评论 -
<第二章>Node 学习笔记 |>简单的模块<|
ndoejs主要就是把项目变成模块化在管理 第一步先创建模块 然后导出模块 然后在加载模块 最后在使用模块 创建模块也是入口的js文件 里面有特定的功能 导出模块就是把功能和模块名建立关系 加载模块就是在其它文件里引入并且加载这模块 在ndoe里使用reqiure来完成这个工作 也就是用模块名来引用模块 然后会把模块影射到对应的模块路径 最后就是使用模块 直接调用模块中设定好的方法 我们来原创 2016-10-19 17:34:20 · 442 阅读 · 0 评论 -
node版本 控制工具N --help 显示帮助信息 翻译
https://github.com/tj/n 下载地址n --help 显示帮助信息 Usage: n [options/env] [COMMAND] [args]Environments:(环境) n [COMMAND] args Uses default env (node) n io COMMAND Sets env as i原创 2016-10-17 16:04:24 · 1336 阅读 · 0 评论 -
Node.js Net 模块的所有事件和方法&&net.Socket
http://blog.csdn.net/mingcai_xiong/article/details/51762877原创 2016-09-26 13:07:22 · 4251 阅读 · 0 评论 -
|>第一篇 实现加密认证逻辑<|微信订阅号开发
request网络请求我们使用request 它是对原生的HTTP request的封装 ejs微信的数据包装方式是XML ,所有我们借助ejs 这个模板库,把数据作为变量替换XML 字符中 lodash 和Heredoc lodash 是一些常用的方法集,做数组拆分 ,类型判断等等Heredoc 是黑科技 把函数体里面的多行的注降低拼接字符串释作为字符串提取出来主要用来降低拼原创 2016-10-21 12:37:00 · 836 阅读 · 0 评论 -
webStore 使用技巧 <<node 开发 代码提示 >> 任何解决编辑node代码 像编写JavaScript代码一样智能提示!
任何解决编辑node代码 像编写JavaScript代码一样智能提示!1 (.打开webStore 偏好设置2 (.输入字符3 (.添加你想要的语言 和框架 !原创 2016-09-25 11:00:44 · 1492 阅读 · 0 评论