
nodejs
文章平均质量分 59
lelehouse
这个作者很懒,什么都没留下…
展开
-
异步循环和双层嵌套循环(性能优化nodejs从2.8m到28s)
两步优化:定位问题:该接口使用多次sql查询,并采用了async,另外在数据的处理中使用了map,forEach嵌套。方案:1/使用了bluebird来异步并发请求,替代原来的async请求。2/数据处理确实无法减少嵌套,我采用了for循环来替代map,forEach,虽然降低了代码的可读性,但是这里因为数据量比较大,两层循环的原因,确实能有效节约时间。优化前:优化后:...原创 2020-05-15 11:40:15 · 958 阅读 · 0 评论 -
我在nodejs做白名单网址设置遇到的bug
Firefox的req headers没有originconst jwtService = require('../services/JwtService');module.exports = function(req, res, next) { const webHostWhitelist = [ 'http://xx.vip.ebay.com', 'https://xxx.vip.qa.ebay.com', 'http://localhost:原创 2020-05-12 16:00:24 · 780 阅读 · 0 评论 -
你不知道的nodejs性能优化
1、使用最新版本的 Node.js仅仅是简单的升级 Node.js 版本就可以轻松地获得性能提升,因为几乎任何新版本的 Node.js 都会比老版本性能更好,为什么?Node.js 每个版本的性能提升主要来自于两个方面:V8 的版本更新;Node.js 内部代码的更新优化。例如最新的 V8 7.1 中,就优化了某些情形下闭包的逃逸分析,让 Array 的一些方法得到了性能提升:Node...转载 2020-05-06 14:03:55 · 1208 阅读 · 1 评论 -
setTimeout/setImmediate/process.nextTick的差别
前言根据上一篇文章,我们可知,node对回调事件的处理完全是基于事件循环的tick的,因此具有几大特征:1、在应用层面,JS是单线程的,业务代码中不能存在耗时过长的代码,否则可能会严重拖后续代码(包括回调)的处理。如果遇到需要复杂的业务计算时,应当想办法启用独立进程或交给其他服务进行处理。2、回调是不精确,因为前面的原因,setTimeout并不能得到准确的超时回调。3、不同类型的观察者,...转载 2020-05-06 14:02:32 · 469 阅读 · 0 评论 -
转发:几个常见的 NodeJS 误区
很多不熟悉 NodeJS 的开发者,总是对 NodeJS 抱有怀疑态度,其中的原因基本是对其具有误解,而这些误解往往又最终导致自己放弃 NodeJS 的学习。在这篇文章里,我将会尽可能言简意赅的介绍和解释这些误区的所在之处,并不遗余力地挽留那些正在迷茫中的人,同时增强正在使用 NodeJS 的开发者们的信心。一、NodeJS 是一门服务器语言这个错误非常明显,NodeJS 是一个使用 Chro...转载 2020-05-06 14:00:53 · 193 阅读 · 0 评论 -
使用nodejs框架sails,本地和pre-prodcution环境都是正确,但是生产错误
使用 sails框架,将api的错误通过res.serverError 返回给前端,前端在调用api的catch中捕捉。在本地,部署pre环境都是ok,部署production却不能正确 读取数据。在sails res.serverError api说明 中提示如下:Notes#This method is terminal, meaning that it is generally th...原创 2020-02-24 17:05:48 · 299 阅读 · 0 评论 -
GraphQL 入门看这篇就够了
<div class="rich_media_content" id="js_content"> <p style="min-height:1em;color:rgb(51,51,51);text-align...转载 2020-01-07 10:58:35 · 733 阅读 · 0 评论 -
我的nodejs工具函数集
const jsonfile = require('jsonfile'); const json2csv = require('json2csv'); const ASCII = 'ascii';const BASE64 = 'base64';const getObjectByKey = function getObjectByKey(arrayObjects = []) { ...原创 2019-11-20 14:34:30 · 245 阅读 · 0 评论 -
nodejs实战初体验带来的三连问:为什么使用nodejs中间层?优点是什么?有了nodejs干嘛还要java
最近的项目使用的前端react,中间层nodejs(express + kraken),后端java提供api服务,在此不经要三连问:为什么使用nodejs中间层?优点是什么?既然nodejs就是后端为什么仅仅是做一个代理服务而不是完全用其承担后端服务?nodejs特点就是基于chrome的v8引擎,采用事件驱动,非阻塞异步i/o,官网指出优点:轻量+高效在请求后端数据过程中,你是否遇到过,...原创 2018-12-29 15:45:36 · 4280 阅读 · 0 评论