nodejs
文章平均质量分 75
Richardweii
毕业于杭州电子科技大学,目前就职于Teambition, 日常分享js、nodejs方面开发学习经验
展开
-
使用pm2躺着实现负载均衡
前言源码:https://github.com/Unitech/pm2 这里的pm2并不是大气污染物啊事实上,pm2 是一个带有负载均衡功能的Node应用的进程管理器,Node实现进程管理的库有很多,forever也是其中一个很强大但是也相对较老的进程管理器。为什么要使用pm2对于这个问题,先说说我的看法,最基本的原因是因为node本身是一个单线程应用,它的特点就是所有方法都是串行一次执行,并原创 2016-12-23 00:27:49 · 25684 阅读 · 0 评论 -
细说javascript中的“指针”
故事背景 最近有朋友问我为什么我运行js代码会抛出如下异常const Hoek = require('hoek');^^^^^SyntaxError: Use of const in strict mode.} 代码中有些乱码咱们就不细看,如果我们了解ES5的话,这是ES5所提供的严格模式, 解决方法可以是在文件或代码前加上”use strict”,如果原创 2018-01-17 09:39:41 · 18981 阅读 · 1 评论 -
nodejs通过tb-excel自定义解析Excel
众多的库中,能够很轻松的找到解析xlsx, csv格式文件的第三方库,并且有许多质量不错的库,如 node-xlsx , excel-parser, excel-export等,都能够帮助我们解析或者生成xlsx, csv文件,但是大部分都局限于文件GitHub背景在实际的生产环境中,为了避免大量的io和并发等性能压力,我们通常不会将文件直接上传或者生成到本地,比如我们要解析一个excel文件(原创 2017-08-11 16:26:41 · 1951 阅读 · 0 评论 -
nodejs导出excel实战
我们都知道nodejs的内存由于v8内存分配机制的原因十分有限64位系统也只能占1.4G左右, 因此当我们要生成或者读取大文件的时候内存的吃紧会给我们造成极大的困扰, 遇到这样的情况Node给了我们一个很好的解决方法 stream简单的了解一下流 流是数据的集合 —— 就像数组或字符串一样。区别在于流中的数据可能不会立刻就全部可用,并且你无需一次性地把这些数据全部放入内存。这使得流在操作大量数据原创 2017-06-23 09:33:13 · 13136 阅读 · 2 评论 -
整理NodeJs相关学习资料
以下所提到的电子书籍均可在git ebooks中免费下载,仅供学习交流使用,觉得对您有帮助请给个star~作用域比如let与var的相关区别,都是作用域中很常见的基础知识垃圾回收传送门 :你不知道的JavaScript(上卷).pdfECMAScript 6 入门阮一峰老师的必读书籍:ECMAScript 6 入门JavaScript语言精粹JavaScript面向对象编程指南.pdfJ原创 2017-03-27 10:49:06 · 2588 阅读 · 0 评论 -
nodejs与nginx的完美搭配
引言node自己本身可以作为服务器进行驱动,但是node本身对文件的处理能力并不是很好,所以当我们的生产环境中应尽量使用nginx来处理静态的资源以及反向代理,同时也解决了node分布式以及负载均衡的相关问题。nginx的安装以及配置这里以cenos环境为基础进行配置1、基础编译环境的配置C/C++等编译工具以及工具库:yum -y install make zlib zlib-devel gcc-原创 2017-03-26 12:55:21 · 48462 阅读 · 5 评论 -
nodejs相关题目
前序大四下,创业失败开始找工作,开始了紧张繁忙的复习、笔试、面试,其中也遇到了许多挺有意思的题目,总结我遇到的挺有意思的一些Node或者JavaScript的笔试题目。1、node如何利用多核,请尽可能的给出几种解决方案。 答:①Multiprocessor Deployment: Using a Proxy,即每个核跑一个Node进程(fork),但是这种方式只是充分的利用CPU的资源,并没有原创 2017-03-24 11:35:56 · 2744 阅读 · 0 评论 -
nodejs提高工程安全、效率相关的中间件
应用加固:helmetHelmet是一系列帮助增强Node.JS之Express/Connect等Javascript Web应用安全的中间件。 一些著名的对Web攻击有XSS跨站脚本, 脚本注入 clickjacking 以及各种非安全的请求等对Node.js的Web应用构成各种威胁,使用Helmet能帮助你的应用避免这些攻击。安装Helmet:npm install helmet --save原创 2017-03-28 17:19:58 · 2882 阅读 · 0 评论 -
mongodb诊断工具explain()最新API详解
起因 说道explain()我就不得不吐槽一下被坑的经过(假设你已知晓索引相关概念)在数据量和吞吐量越发庞大的今天,优化查询速度是提高系统性能的一个关键点,而获取这类相关信息的重要诊断工具之一就是explain(),引用用《MongoDb权威指南》书中的解释: 通过查看一个查询(find)的explain()输出信息,可以知道查询使用了哪个索引,以及是如何使用的。 最常见的输出有两种原创 2016-12-26 14:22:55 · 11693 阅读 · 0 评论 -
Linux下躺着搭建nodejs开发环境的正确姿势
凡是接触过node的伙伴都知道,node无论是生态还是第三方库现在都已经非常完善了,在国内最缺乏的就是相关的教程,我就在此为各位新入坑的麻瓜们讲一讲如何在生产服务器上部署node的开发环境,至于包含的npm相关的知识大家自行baidu或者google吧-。- 下面是官网下载的链接,这个不用多说,有两个版本,LTS和Current,会点英语的伙伴都知道,前者为稳定版本,通常在生产环境部署,后者为最原创 2016-12-18 23:26:31 · 6970 阅读 · 2 评论 -
ES6之Proxy-用20行代码写一个API SDK
ES6之Proxy-用20行代码写一个API SDK目的ES6 里新增了很多概念及语法,有很多我们日常开发都会用到,比如数组对象的解构,箭头函数,class 等等,但是类似 Proxy 这样的特性却很少用到(个人观点), 借这个机会, 简单的过一遍 Proxy 相关的概念及适用场景。准备完成这样一个任务,我们需要知道哪些知识点呢?Proxy 的基本概念API 基...原创 2018-03-22 09:29:05 · 1073 阅读 · 1 评论