🎶 Sym - 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台

📕 思源笔记 - 一款桌面端笔记应用,支持 Windows、Mac 和 Linux

🎸 Solo - B3log 分布式社区的博客端节点,欢迎加入下一代社区网络

♏ Vditor - 一款浏览器端的 Markdown 编辑器

0 篇文章

JavaScript - 是否为流

2020-06-17 描述检查给定的参数是否为一个流。提示首先检查参数是否不等于 null 其次使用 typeof 检查参数是否为 object 类型,其 pipe 属性是否为 function 类型代码 constisStream=val=>val!==null&&typeofval==='object'&&typeofval.pipe==='function';示例检测 fs.createReadStream()是否为流

JavaScript - 是否为可读流

2020-06-16 描述检查给定参数是否为可读流。提示首先检查参数是否不等于 null 其次使用 typeof 检查参数是否为 object 类型,其 pipe 属性是否为 function 类型最后还需要使用 typeof 检查_read 和_readableState 属性是否分别为 function 和 object 代码 constisReadableStream=val=>val!==null&&typeofval==='ob

JavaScript - 是否为双工流

2020-06-15 描述检查给定的参数是否为双工流(可读和可写)。提示首先检查参数是否不等于 null 其次使用 typeof 检查参数是否为 object 类型,其 pipe 属性是否为 function 类型最后还需要使用 typeof 检查_read,_write 和_readableState,_writableState 属性是否分别为 function 和 object 代码 constisDuplexStream=val=

Deno 1.0 发布,与 Node 相比的 10 大优缺点

2020-06-11&2020-06-12 背景动态语言的编写让开发者不必担心内存管理或系统构建之类的细节,可以快速简洁地将复杂的系统链接在一起。JavaScript 做为使用最广泛的动态语言,在近几年又通过了 ECMA 标准组织进行了持续严谨的改进。我们有理由相信无论在浏览器环境中还是作为独立进程,JavaScript 都将是动态语言中的自然选择。在该领域中,Node.js 被证明是一个非常成功的软件平台。但

什么是 Node.js 中的事件循环?

2019-03-21 回答事件循环处理所有的异步回调。回调在一个循环中进行排队,当代码运行时,队列中的每一个回调在接收到响应时将逐个进行运行。当 Node.js 启动时会初始化事件循环,每一个事件循环都有如下顺序的六个循环阶段:加分回答事件循环允许 Node.js 执行非阻塞的 I/O 操作,尽管 JavaScript 是单线程的。返回总目录 30 秒面试系列一

如何避免地狱回调?

2019-03-20 提问如何避免以下这种地狱回调的情况?getData(function(a){getMoreData(a,function(b){getMoreData(b,function(c){getMoreData(c,function(d){getMoreData(d,function(e){//...})})})})})回答重构返回 promises 的函数,使用最佳的 async/await

什么是 REST?

2019-03-19 回答 REST(REpresentationalStateTransfer)是一种用于网络架构的软件设计模式。RESTfulWeb 应用程序使用和资源相关的信息方式对数据进行公开。通常,这个概念用于管理 Web 应用程序中的状态。对于大多数应用程序来说,他们对数据都有读取,创建,更新和销毁这四个共同的操作。数据模块化后形成单独的表,如 posts,users,comments,RESTfu

NodeJS 回调的错误处理方式及其优点

2019-03-18 回答 NodeJS 通常使用回调模式,如果在执行期间发生错误,会把错误作为回调的第一个参数传递到回调函数中:fs.readFile(filePath,function(err,data){if(err){//错误处理,return 可以让执行停止,这非常重要 returnconsole.log(err)}//使用数据对象 console.log(data)})优点包括如下:如果不需要引用数

7 个 Node.js 开发贴士

转自 DiWu 的博客利用 Node.js 开发是一个非常有趣,和令人满足的过程,他有 3 万多个模块可以选择使用,并且所有的模块可以非常容易的集成入现有的应用之中.无论如何,对于一些刚开始使用 Node.js 开发的的人来说,很容易碰壁,在这个文章中,我会提到在你学习过程中遇到的问题.贴士 1:在开发环境使用 nodemon,在生产环境使用 pm2 当你第一次开发 Node.js 应用的时候,其中一件事情就是一次又一次的运行

Node 出现 uncaughtException 之后的优雅退出方案

转自:http://www.infoq.com/cn/articles/quit-scheme-of-node-uncaughtexception-emergenceNode 的异步特性是它最大的魅力,但是在带来便利的同时也带来了不少麻烦和坑,错误捕获就是一个。由于 Node 的异步特性,导致我们无法使用 try/catch 来捕获回调函数中的异常,例如:try{console.log('进入 try/catc

10 个最好的 Node.js MVC 框架

Noty 要开始使用 Node 了,发现好多框架都不了解。先收藏下 Node.js 是最流行的 JavaScript 框架之一,它允许建立可扩展的网络 Web 应用程序。Node.js 包含不同类型的框架,如 MVC 框架,全栈框架,RESTAPI 和生成器,大量的服务器库,使它能够在实现 Web 服务器功能,而无需使用外部软件,如 Apache 和 Lighttpd。这些框架使得它更加用户友好,易于使用,还支持众多的特性和功能,只要