![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nodejs
文章平均质量分 66
机智的皮卡丘
武功里面北冥神功应该算是顶级的了,做技术的也要将别人的技术,化为己用
展开
-
Nodejs做服务端的优缺点
好久没有写博客了,作为一个小前端最近还是有点纠结后端语言用什么的,来分析一波nodejs在后端语言中的优缺点。缺点:1.nodejs单线程,不能做cpu密集型操作,导致时间片不能释放,阻塞后面的任务。2.nodejs可靠性比较低,一个地方报错会导致整个程序崩溃,需要守护进程或者docker重启来解决。3.像使用多核性能的时候需要使用cluster或者部署多个实例,比较麻烦。4.内存默认0.7G和1.4G,设置大了之后垃圾回收会变慢,可能需要多部署几个实例。5.nodejs类型的后端...原创 2020-07-31 23:38:18 · 12402 阅读 · 0 评论 -
前端资源收集
视频js https://github.com/Bilibili/flv.js bilibili的FLV视频js https://chimee.org/docs/index.html Chimee — 一套可扩展的H5视频播放器组件化框架原创 2018-01-26 09:51:58 · 266 阅读 · 0 评论 -
webpack3最新版本配置研究(三)多入口,html-webpack-plugin, extract-text-webpack-plugin
虽然现在有很多单页应用,不过还是多页面用的比较多一些,先研究了下多入口的配置//随便生成一个js来测试,我在根目录新建了一个entry.js文件console.log('123');之前的webpack.config.js的配置是这样的 entry: __dirname + "/index.js", output:{ // 打包后存放地址 path: _原创 2017-07-16 23:05:22 · 6636 阅读 · 0 评论 -
gnvm--window下的nodejs版本管理工具
刚来公司的时候公司用的nodejs版本是v6.0.0,后来想稍微搞下koa,但是koa只能支持7版本以上的,正好最近也是大版本升级,nodejs长期支持版本升级到了8.9.0,就像试试版本管理工具,正好同事用的gnvm,看看还是比较好用的就分享给大家gnvm.64.exe这个是我自己服务器上放的,因为很多下载的都可能要翻墙,所以就本地下了一个放出来下载之后将这个文件放在nodejs的文件根目录下,因原创 2017-11-10 23:46:21 · 959 阅读 · 0 评论 -
http2相关协议详解(express中开启http2流程)
最近想玩点新花样,所以就想搞下http2,之前公司也有搞过go语言的,一直对https和http2比较好奇,就锤了下。http2.0与1.1的性能对比这里有个从别人那里抄来的demo地址,上面分别使用和http1.1和http2来加载较大量的图片请求,差不多400个图片,http2的传输速度差不多是http1.1的2-4倍,极大地减少了网络的延迟。http2历史及相关技术2009年,谷歌公开了自行研原创 2017-11-06 18:58:34 · 4220 阅读 · 1 评论 -
前端服务器优化之设置max-age和gzip(express)
最近的话开始了一个新的项目,然后要重新做前端项目的优化,首先当然是优化最容易优化的地方了,就是强制缓存和gzip减少传输中的流量问题了,在express自带协商缓存所以不必去处理,之前项目是用nginx架在最外面的,所以贴代码 安装gzip的相关插件npm install compression//app.js// gzip压缩const compression = require('comp原创 2017-09-30 15:01:38 · 2145 阅读 · 0 评论 -
webpack3最新版本配置研究(四)webpack压缩,clean-webpack-plugin,webpack-manifest-plugin,define-plugin
webpack.optimize.UglifyJsPlugin前端代码优化自然少不了压缩了,在webpack中也可以使用它的插件来进行自动压缩,非常的方便// A:webpack.config.js// B: ...// A: ...// 头部加上webpack的声明const webpack = require('webpack');// plugins里面加上一条配置new webp原创 2017-07-18 00:11:04 · 7166 阅读 · 0 评论 -
webpack3最新版本配置研究(二)loader
接上面的loaderurl-loader 现在来我们来试试加载图片,第一件事情肯定是安装对应的loader,可以将小图片转换成base64,减少请求 npm install url-loader file-loader –save-dev//修改index.html加两个div,背景图片设置成两张图片,一个小的,一个大的<!DOCTYPE html><html lang="en"><hea原创 2017-07-10 18:55:51 · 9612 阅读 · 0 评论 -
Nodejs转发带cookie请求(superagent)
最近稍微研究了下nodejs的路由转发,主要是研究了下cookie的转发,这样可以共享cookie请求(不过服务器同域跨端口共享cookie也可以配),看了下网上的第三方框架,用了下request好像是不太好用,就用了下superagent来研究,talk is cheap,show you the codeexpress中转发cookie简例const express = require('exp原创 2017-06-16 15:27:11 · 12981 阅读 · 2 评论 -
对称加密算法和非对称加密算法
(一)对称加密(Symmetric Cryptography)对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key),这种方法在密码学中叫做对称加密算法。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。 对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强原创 2017-06-16 18:47:36 · 6567 阅读 · 1 评论 -
ECMAScript 6 入门笔记(三)数值,Array
ECMAScript 6 入门笔记(一)let,const,解构 ECMAScript 6 入门笔记(二)String,RegExp数值二进制和八进制表示法 Number.isFinite(), Number.isNaN() Number.parseInt(), Number.parseFloat() Number.isInteger() Number.EPSILON 安全整数和Numb原创 2017-03-29 17:13:27 · 791 阅读 · 0 评论 -
ECMAScript 6 入门笔记(七)Symbol,set和map
SymbolES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。let s = Symbol();typeof s// "symbol"注意,Symbol函数前不能使用new命令,否则会报错。这是因为生成的原创 2017-04-20 22:42:20 · 1052 阅读 · 0 评论 -
ECMAScript 6 入门笔记(八)Proxy,Reflect
Proxyproxy用于修改某些操作的默认行为,等同于在语言层面作出修改,属于”元编程”。可以理解成架设一层“拦截”,外界对该对象访问都必须通过这层拦截。var obj = new Proxy({},{ get: function(){target, key, receiver}{ console.log(`getting ${key}`); return R原创 2017-05-03 14:55:51 · 626 阅读 · 0 评论 -
理解云,IAAS,SAAS,PAAS
先写下看了网上的解释,比较地气的解释IaaS就是好像是阿里,腾讯,百度云服务器,环境什么的都没装 PaaS就是服务器里面帮你配了nodejs/java/go/php/python,需要自己写代码 SaaS就是类似于wordpress之类,已经有人帮你搞好程序了,你只要用就好了在家自己做 这真是个麻烦事,你的准备很多东西,发面、做面团、进烤箱。。。。。买好速食披萨回家自己做着吃 你只需要从原创 2017-03-16 13:42:18 · 663 阅读 · 0 评论 -
vue2.0学习入门(webpack)
脚手架首先上官网进行脚手架工具的搭建vue官网,nodejs的安装可以看下 nodejs安装与配置npm install -g vue-cli vue init webpack my-project (在安装的时候eslint选择no比较安全)cd my-projectnpm installnpm run dev如果选择了yes,你会发现改改代码运行不起来了,看了下错误,希望获取到4个空原创 2017-01-23 19:11:04 · 511 阅读 · 0 评论 -
Restful架构
一、简介 REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。二、名称 Fielding将他对互联网软件的架构原则,定名为转载 2017-01-18 18:03:41 · 181 阅读 · 0 评论 -
HTTP常用状态与实际问题分析
下面介绍几种经典HTTP状态: 101:长连接状态,web端的话使用html5的websocket会出现,如下图,是个websocket的实例,可以看出长时间pending,一直处于连接状态(用来做通讯类的) 200:服务器已成功处理了请求,返回结果,成功了(有可能是expires缓存,不原创 2017-01-10 17:20:15 · 1915 阅读 · 0 评论 -
nodejs安装与配置(express生成简单的web服务器)
nodejs简介 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。官网下载地址 window下环境安装 https://nodejs原创 2017-01-13 20:10:28 · 636 阅读 · 0 评论