首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

项目没用过设计模式?看看 Nest.js 怎么

不知道大家是否在代码用过设计模式呢?...如果不知道怎么的话,不妨来看下 Nest.js怎么的吧: 案例 1 Nest.js 除了支持跑一个单独的 http 服务之外,还支持微服务,微服务一般就不是直接处理 http 了,可能是和 Redis...各种不同中间件的客户端连接方式不同,而 Nest.js 希望把它们统一管理起来。 怎么统一管理呢?...官网有如何创建自定义传输策略的代码,也是继承 Server 实现 CustomTransportStrategy: 之后你想使用自己创建的策略类的话就可以这样: 源码做了对自定义 strategy...案例 2 Nest.js 其实本身并不处理 http 协议,处理 http 是依赖更底层的 Express 实现的,但是它又不想和 Express 强耦合。 怎么办呢?

1.4K40

如何浏览器js解析excel文件

上篇文章给大家介绍了如何借助nodejs平台解析操作excel,今天给大家介绍如何在浏览器端使用js解析操作excel。...在文章开始之前我们要搞明白一件事情,那就是在浏览器端js操作excel主要来做什么呢? 主要做两件事情读和写,对就是这两件事情,在浏览器端针对Excel操作的所有需求无非就是读和写。...页面中引入这个js文件之后会有一个全局变量XLSX ? , 这个全局变量有许多属性方法如图: ? 咱们只介绍最常用的三个,上图已经红线画出来了,read,utils,writeFile三个方法。...我们可以看到,excel的行ABCD来表示,列数字来表示,并且一个excel可以有多张表,每张表的都有独立的名称,如上图sheet1和sheet2....我们看到SheetNames能得到excel中所有表的名称,但是sheets的数据好像不太对头,这个不能用啊,怎么办? XLSX的另外一个属性utils上有很多的方法,打印如图: ?

9.9K52

魔术的集合、映射和关系(二)——集合怎么

上一讲我们通过一些故事讲到了集合的概念和来历,对其意义有了一个基本的认识: 魔术的集合、映射和关系(一)——集合是个啥? 今天,我们来说说,基本集合到底怎么,有什么?...不用纠结,这是数学概念起源时候的借助对方互相定义,怎么讲都讲不清,于是干脆说集合是个不加定义的概念好了。你得先承认这个玩意,再往后推导。...列举法 例如:{0, 1, 2} 把你想表达的集合的符号编码逗号互相隔开,“{}”包起来,用来表示由这些符号所代表的的元素组成的集合。...和我们代数x, y, z来表示未知数是一样,但一般大写字母表达,一般会遵守这些基本习惯,没必要特立独行。...既取其数学来变魔术的本义,也取像魔术一样玩数学的意思。

1.2K10

JS箭头函数三连问:为何用、怎么、何时

在现代JS中最让人期待的特性就是关于箭头函数,=>来标识。箭头函数有两个主要的优点:其一是非常简明的语法,另外就是直观的作用域和this的绑定。...什么才是箭头函数 JS的箭头函数大概就像python中的lambda(python定义匿名函数的关键字)和ruby中的blocks(类似于闭包)一样。...例如在Vue.js中,有一种通用模式,就是使用mapState将Vuex存储的各个部分,直接包含到Vue组件中。...曾经流行一种趋势,class类的语法和箭头函数,为其自动绑定方法。比如:事件方法可以使用,但是仍然绑定在class类中。...总结 箭头函数是JS语言中十分特别的属性,并且使很多情形中代码更加的变化莫测。尽管如此,就像其他的语言特性,他们有各自的优缺点。

2.5K20

怎么防止同事Evil.js的代码投毒

最近Evil.js被讨论的很多,项目介绍如下项目被发布到npm上后,引起了激烈的讨论,最终因为安全问题被npm官方移除,代码也闭源了作为一个前端老司机,我肯定是反对这种行为,泄私愤有很多种方式,代码下毒会被..."llll"}'复制代码node 的vm模块node中也可以通过vm模块创建一个沙箱来运行代码,教程可以看这里,不过这对我们代码的入侵性太大了,适用于发现bug后的调试某段具体的代码,并且没法再浏览器直接...ShadowRealm()console.log( sr.evaluate(`JSON.stringify({name:'Illl'})`) )复制代码Object.freeze我们还可以项目代码的入口处,直接Object.freeze...,所以此方法也慎用,可能会导致你的项目有bug!.../anti-evil.js"><script src=".

3K20

怎么Node.js创建HTTPS服务器?

怎么Node.js创建HTTPS服务器? HTTPS已经无所不在,作为开发者,我们经常需要访问或者使用HTTPS服务器。本文重要介绍了如何用 Node.js 在本地创建一个HTTPS开发服务器。...HTTPS服务器.jpg 要创建一个HTTPS服务器,你需要两样东西:SSL证书和Node.js内置的https模块。 我们先从SSL证书开始。...将这些文件放在与Node.js服务器文件相同的目录中。...如下是一个hello world示例(https和http模块之间最大的区别是options参数): 2.jpg 要启动https服务器,请在终端上运行 node app.js(这里,app.js是文件的名称...文件,你可以在终端中运行 nodeindex.js ,然后你可以访问 https://localhost:3000 访问这个页面了。

6.4K00

怎么防止同事Evil.js的代码投毒

视频移步B站最近Evil.js被讨论的很多,项目介绍如下图片项目被发布到npm上后,引起了激烈的讨论,最终因为安全问题被npm官方移除,代码也闭源了作为一个前端老司机,我肯定是反对这种行为,泄私愤有很多种方式...name":"llll"}'node 的vm模块node中也可以通过vm模块创建一个沙箱来运行代码,教程可以看这里,不过这对我们代码的入侵性太大了,适用于发现bug后的调试某段具体的代码,并且没法再浏览器直接...ShadowRealm()console.log( sr.evaluate(`JSON.stringify({name:'Illl'})`) )Object.freeze我们还可以项目代码的入口处,直接Object.freeze...,所以此方法也慎用,可能会导致你的项目有bug!.../anti-evil.js"><script src=".

3.6K20

List.append() 在 Python 中不起作用,该怎么解决?

在 Python 中,我们通常使用 List.append() 方法向列表末尾添加元素。然而,在某些情况下,你可能会遇到 List.append() 方法不起作用的问题。...List.append() 方法简介在开始讨论问题之前,我们先来了解一下 List.append() 方法的工作原理。...问题描述虽然 List.append() 方法通常在 Python 中运行良好,但在某些情况下,它可能无法正常工作。以下是一些可能导致 List.append() 方法不起作用的情况:1....'append'在这个例子中,我们试图向元组 my_tuple 中添加元素,但由于元组是不可变对象,不支持修改操作,因此调用 append() 方法会引发异常。...解决方法如果 List.append() 方法不起作用,你可以考虑以下解决方法:1. 确保列表变量正确引用在使用 List.append() 方法之前,确保列表变量引用正确。

2.2K20
领券