标签Node.js下的文章

文蔺 发布于 2021-02-01

Node.js 中的一些安全问题

这是 2021 年 1 月 28 日做的一次关于 Node.js 安全相关的分享。内容已脱敏。补充 ——关于 ReDoS 的很好的一个例子:https://snyk.io/vuln/SNYK-JS-LODASH-1018905...

阅读全文 »

文蔺 发布于 2016-11-12

[译] 理解 Node.js 事件循环

本文介绍了 Node.js 事件循环是如何工作,如何使用 Node.js 构建高速应用。文章还会涉及最常见的一些问题及其解决方案。(我们正在编写一系列文章,聚焦于那些大规模使用 Node.js 的公司、有一定 Node 基础的开发者们的需求。)Node.js at Scale 系列章节:使用 npmnpm 技巧与最佳实践语义化版本和模块发布理解 Module System、CommonJS 和 r...

阅读全文 »

文蔺 发布于 2016-10-19

[译] yarn 和 npm 命令行小抄

好,想必你对新的 JavaScript 包管理工具 yarn 已经有所耳闻,并已通过 npm i -g yarn 进行了安装,现在想知道怎么样使用吗?如果你了解 npm,你已经会很大一部分啦!下面是我从 npm 切换到 yarn 的一些笔记。请收藏本文,本文会随着 yarn 的升级而更新。需要了解的命令npm install === yarn —— install 安装是默认行为。npm inst...

阅读全文 »

文蔺 发布于 2016-09-03

[译] 让人倾倒的 11 个 npm trick

有效率地使用 npm 可能会很困难。内置特性堆积如山,尝试学习它们是很艰巨的任务。就我个人而言,单学习并使用其中一些小 trick 解救了我,从前移除那些未使用的模块时,我只能先删除整个 node_modules 文件夹,接着再用 npm install 重新安装一切。(npm prune,请见本文第四节。)如你所想,这简直要让人发狂了。我们编了这样一个 trick 列表,使用起来很简单,它们会加...

阅读全文 »

文蔺 发布于 2016-07-12

Node.js .sh scripts Manager

命令行也有苦恼不知身为前端er的你是不是还在使用 Windows 开发?反正我是。使用 Git?使用 npm scripts?好吧,命令行是少不了的吧?想必很多同学和我一样,使用 Git Bash 作为命令行终端吧。可是每次都要敲,累不累?想想一次简单的 Git 提交需要几个步骤?$ git add -A$ git commit -m 'commit'$ git push图简便的你可能会在 pac...

阅读全文 »

文蔺 发布于 2016-07-04

[译] 测试驱动开发:使用 Node.js 和 MongoDB 构建 Todo API

学习如何使用测试驱动开发的方式,用 Node.js、MongoDB、Mocha 和 Sinon.js 开发 Todo API。简介测试是软件开发过程中的一个完整部分,它帮助我们提升软件品质。有很多种测试方法,如手动测试,集成测试,功能测试,负载测试,单元测试等等。在本文中,我们将会遵循测试驱动开发的规则编写代码。单元测试是什么?Martin Fowler 将单元测试定义如下:首先一个概念,单元测试...

阅读全文 »

文蔺 发布于 2016-06-26

关于JavaScript 函数传参

周五晚上下班回家的路上,突然想到了 CommonJS 规范、Node.js 模块化等等各种东西,然后就想到了熟悉的 module.exports。大约很久之前看 seajs 的文档,文档强调,exports = {/**/} 这种写法是错误的!当时还是小白中的小白,只能一脸懵逼,为嘛不能啊?完全无法理解。请看截图:有没有看到最后的提示?可惜那时候的小白文蔺完全不知道这是什么鬼——更可能的是那会儿就...

阅读全文 »

文蔺 发布于 2016-06-25

[译] Node.js 中的队列

这是深入探索 Node.js 中使用工作队列(work queues)管理异步工作流的系列文章的第一篇,来自the Node Patterns series。开始享受吧!很常见的是,在应用程序流中,应用有着可以异步处理的工作负载。一个常见的例子是发送邮件。比方说,新用户注册时,可能需要给 Ta 发送一封确认邮件来确认用户刚刚输入的 email 地址是 Ta 自己的。这包括从模板中生成消息,向电子邮...

阅读全文 »