Nodejs 第五十一章(限流阀)

限流功能 目前我们学习了redis,lua,nodejs,于是可以结合起来做一个限流功能,好比一个抽奖功能,你点击次数过多,就会提示请稍后重试,进行限制,我们来实现一下该功能。 安装依赖 npm i ioredis express 代码编写 index.js express 帮我们提供接口ioredis可以运行lua脚本,并且连接redis服务我们做了三个常量 第一个TIME 就是说控制一个时间例如30秒之...

Nodejs 第四十五章(redis发布订阅+事务)

发布订阅 发布-订阅是一种消息传递模式,其中消息发布者(发布者)将消息发送到频道(channel),而订阅者(订阅者)可以订阅一个或多个频道以接收消息。这种模式允许消息的解耦,发布者和订阅者之间可以独立操作,不需要直接交互。 在Redis中,发布-订阅模式通过以下命令进行操作: PUBLISH命令:用于将消息发布到指定的频道。语法为:PUBLISH channel message。例如,PUBLISH ne...

Nodejs 第四十四章(redis基本使用)

字符串的操作 SET key value [NX|XX] [EX seconds] [PX milliseconds] [GET] key:要设置的键名。value:要设置的值。NX:可选参数,表示只在键不存在时才设置值。XX:可选参数,表示只在键已经存在时才设置值。EX seconds:可选参数,将键的过期时间设置为指定的秒数。PX milliseconds:可选参数,将键的过期时间设置为指定的毫秒数。G...

Nodejs 第二十五章(http)

=> { }).listen(98, () => { console.log('server is running on port 98')}) 我们前端发起请求 常用的就是 GET POST 那nodejs如何分清 GET 和 POST 呢 http.createServer((req, res) => { //通过method 就可以了 if (req.method === 'POST') { } e...

Nodejs 第三十章(防盗链)

防盗链(Hotlinking)是指在网页或其他网络资源中,通过直接链接到其他网站上的图片、视频或其他媒体文件,从而显示在自己的网页上。这种行为通常会给被链接的网站带来额外的带宽消耗和资源浪费,而且可能侵犯了原始网站的版权。 为了防止盗链,网站管理员可以采取一些措施: 通过HTTP引用检查:网站可以检查HTTP请求的来源,如果来源网址与合法的来源不匹配,就拒绝提供资源。这可以通过服务器配置文件或特定的脚本实现...

nodejs配置express服务器,运行自动打开浏览器

查看专栏目录 文章目录 设置方法:1,安装nodejs2,创建一个文件夹,然后npm init 创建package.json3, 安装express和open组件4, 配置server.js文件5, package.json最终配置6,放置文件:7,执行命令 结尾语 作为前端开发的项目,有的时候打包完后就想在本地测试是什么样子的,另外一些如cesium等程序,需要在服务的环境下才能启动三维球等。 这里使用n...

IDEA运行前端vue项目,安装nodejs,以及配置

我在刚接手到一个项目的时候,不知道前端的代码的情况下,想要写后端代码,遇到问题 所以需要看前台代码,着手IDEA  开始 安装nodejs (为什么要安装nodejs呢,首先就是说需要npm,  而nodejs 内置npm) 1.从官网下载 nodejs 2.然后下一步  下一步  傻瓜式安装 3.选择其他盘符如D盘或者是E盘目录下创建NodeDevelop文件夹,再在【NodeDevelop】下分别创建【n...

Nodejs 第十八章(util)

y] = values[key] } resolve(obj) } else { resolve(values[0]) } }) }) }} 这样可以大致实现但是拿不到values 的key 因为 nodejs内部 没有对我们开放 这个Symbol kCustomPromisifyArgsSymbol 所以输出的结果是 { '0': 'v18.16.0\n', '1': '' } 正常应该是 { stdou...

Nodejs沙箱逃逸

目录 一、基本概念 JavaScript和Nodejs之间有什么区别 什么是沙箱(sandbox) 沙箱(sandbox)和 虚拟机(VM)和 容器(Docker)之间的区别 二、vm模块 举例说明 注意 为什么不直接使用{}.toString.constructor('return process')(),却要使用this呢? m和n也是沙盒外的对象,为什么不用m.toString.constructor(...

nodejs开发环境搭建

Nodejs是一个开源的、跨平台JavaScript运行时环境,其使用V8引擎对JavaScript脚本执行解释,在前后端分离的应用架构设计中,其既能支持web页面服务应用的开发、也能支持后端接口服务应用的开发,类似于Java语言的J2EE运行时环境,本文主要描述Nodejs开发环境的搭建。 运行环境安装 如上所示,在github上下载安装NVM,NVM是一款用于在windows操作系统上管理nodejs版本...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.014479(s)
2024-05-19 06:22:28 1716070948