#NODE

Node.js之模块机制

其实在JavaScript的发展中,它主要是在浏览器前端中被应用广泛。因为在实际应用中, JavaScript的表现能力主要取决于宿主环境的API支持程度,在最早期,只有对BOM,DOM的支持,随着html5的出现,在浏览器中出现了更多,更强大的API供JavaScript调用,但是这些都是发生在前端,后端J...
代码星球 代码星球·2020-12-24

如何在前端中使用protobuf(node篇)

同样是要使用protobuf.js这个库来解析。之前提到,在vue中,为了避免直接使用.proto文件,需要将所有的.proto打包成.js来使用。而在node端,也可以打包成js文件来处理。但node端是服务端环境了,完全可以允许.proto的存在,所以其实我们可以有优雅的使用方式:直接解析。 封装两个基础...

JavaScript 和 Node.js 中的“事件驱动”是什么意思?

事件驱动架构是建立在软件开发中一种通用模式上的,这种模式被称为发布-订阅或观察者模式。在事件驱动架构中,至少有两个参与者:主题(subject)和观察者(observer)。主题就像调频收音机一样,向有兴趣收听该主题所说内容的观察者进行广播。观察者可能只有一个,也可能有一百个,这都没有关系,只要主题有一些要广播的消息就...

Nodejs模块fs文件系统操作

node的fs文档密密麻麻的api非常多,毕竟全面支持对文件系统的操作。文档组织的很好,操作基本分为文件操作、目录操作、文件信息、流这个大方面,编程方式也支持同步、异步和Promise。本文记录了几个文档中没详细描写的问题,可以更好地串联fs文档思路:文件描述符同步、异步与Promise目录与目录项文件信息stream...

用Node.js编写内存效率高的应用程序

软件应用程序在计算机的主存储器中运行,我们称之为随机存取存储器(RAM)。JavaScript,尤其是Nodejs (服务端 js)允许我们为终端用户编写从小型到大型的软件项目。处理程序的内存总是一个棘手的问题,因为糟糕的实现可能会阻塞在给定服务器或系统上运行的所有其他应用程序。C和C++ ...

node中间件有哪些类型?

node中间件就是封装在程序中处理http请求的功能。node中间件是在管道中执行。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。中间件为主要的逻辑业务所服务,可分为:应用级中间件、路由级中间件、内置中间件、第三方中间件、错误级中间件。 1、应用级中间件每一个中间件就是调用一个函数,需要配...
代码星球 代码星球·2020-12-24

nodejs如何解决高并发?

Node可以在不新增额外线程的情况下,依然可以对任务进行并发处理——Node.js是单线程的。它通过事件循环(eventloop)来实现并发操作,对此,我们应该要充分利用这一点——尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。  node单线程实现高并发原理众所周知nodejs是单线程且支持高并...

nodejs核心模块有哪些?

全局对象在浏览器JS中,通常window是全局对象,而nodejs中的全局对象是global,所有全局变量都是global对象的属性。在nodejs中能够直接访问到的对象通常都是global的属性,如console、process等 全局对象与全局变量global最根本的作用是作为全局变量的宿主。全局变量的条...
代码星球 代码星球·2020-12-24

NodeJS/JWT/Vue 实现基于角色的授权

在本教程中,我们将完成一个关于如何在Node.js 中使用 JavaScript ,并结合JWT认证,实现基于角色(rolebased)授权/访问的简单例子。作为例子的API只有三个路由,以演示认证和基于角色的授权:/users/authenticate   ...

深入理解 Node.js 中的 Worker 线程

多年以来,Node.js 都不是实现高CPU密集型应用的最佳选择,这主要就是因为 JavaScript 的单线程。作为对此问题的解决方案,Node.js v10.5.0通过 worker_threads 模块引入了实验性的“worker线程”概念,并从Node...

为什么node不适合大型项目?

首先要明确什么是大型应用,其实这是仁者见仁、智者见智的问题,并且它是一个哲学问题,不是一个技术问题。假如有人问你,一个可以进行线上销售的网站,比如优衣库,大不大?你可能会说大,因为这与你平常所见的博客、企业官网等逻辑相比较确实复杂很多。或者说小,那么说明你开发过比它还复杂的系统。那么相比较淘宝而言呢?大和小的对比是要有...

node.js如何充分利用多核cpu?

Nodejs是基于chrome浏览器的V8引擎构建的,也就说明它的模型与浏览器是类似的。我们的JavaScript会运行在单个进程的单个线程上。 但是V8引擎的单进程单线程并不是完美的结构,现如今CPU基本上都是多核的。真正的服务器往往有好几个CPU(像我们的线上物理机有12个核),所以,这就将抛出Nodej...

怎么用nodejs检测网络状态?

nodejs可以使用检测因特网状态的库internet-available、is-online来检查网络状态,其原理是检测dns连接状态。这两个库提供了超时检测。  用nodejs检测网络状态:internet-available这个库检测因特网连接状态原理,是检测dns连接状态。这里大家肯定有个疑...

Mac下卸载删除nvm和node

nvm是Mac下的node管理工具,有点类似管理Ruby的rvm,nvm是一个独立于node/npm 的外部shell脚本。  卸载nvm1.移除nvm内容cd~rm-rf.nvm2.移除掉~/.profile,~/.bash_profile,~/.zshrc,~/.bashrc文件中关于...

Node.js 如何在本地生成日志文件

平常都使用console来打印node脚本执行时需要看到的信息,但这些信息也就只能在控制台查看。假如你希望将打印的信息记录到文件查看的话,那就往下看看吧。 期望:每次运行脚本时,生成log日志存储到本地每次执行脚本,之前日志内容清空需要了解的知识点:node.js 中的fs模块node.js&nbs...
首页上一页...1516171819...下一页尾页