愚墨的博客
  • 首页
  • 前端技术
  • 面试
Nodejs
Nodejs

简单中间件的实现

简易版实现中几点必须的操作: 一个array middleList 来存储中间件 执行中间件的操作,循环 middleList 将每一项执行,或者使用shift 将切出的每一项执行 有next 、 done 函数 初始执行next class MiddleWare { constructor(data) { this.data = data; this.middleList = []; this.next = this.next.bind(this) this.done = this.done.bind(this)…

2018年03月17日 0条评论 3529点热度 0人点赞 阅读全文
Nodejs

pm2

之前有篇文章介绍过forever用来维护node进程,但是forever只能做的事情就是你的node崩了,它帮你自动重启。其他没什么耀眼的功能。相对于服务端来说,我更推荐pm2. pm2的作用: 内建负载均衡(使用Node cluster 集群模块) 后台运行 0秒停机重载,我理解大概意思是维护升级的时候不需要停机. 具有Ubuntu和CentOS 的启动脚本 停止不稳定的进程(避免无限循环) 控制台检测 提供 HTTP API 远程控制和实时的接口API ( Nodejs 模块,允许和PM2进程管理器交互 ) 安…

2017年03月10日 0条评论 2820点热度 0人点赞 阅读全文
Nodejs

Node直出理论

之前有一篇文章介绍了什么是前端渲染和后端渲染,以及他们之间的优缺点,同时有一个疑问就是:web的发展经历了 后端渲染(前后端协同工作)-->  前端渲染(前后端分离) --->  直出、同构、后端渲染 之前的话一直有个疑问就是web的发展路线为何从后端渲染又回到了后端渲染,直到最近了解到Node直出理论,我才恍然大悟! 直出是什么?到底是怎样的性能优化?本文将结合从在浏览器输入url,到展示最终页面的过程来对其进行一步步分析。 模式 1 - 前后端分离 从用户输入 url 到展示最终页面的过程,这种模式…

2016年11月21日 0条评论 2926点热度 0人点赞 阅读全文
Nodejs

在Node中实现HTTP客户端

Node的http模块提供了两个函数 http.request http.get 功能是作为客户端向HTTP 服务器发起请求,http模块可以作为服务器也可作为客户端,Node经常会需要访问外部服务器来实现功能,可以使用这两个函数。 http.request 接受两个参数,option 是一个类似关联数组的对象,表示请求的参数,callback是请求的回调函数 。 http.request 返回一个 http.ClientRequest 的实例 。 常用的options有: var options = { prot…

2016年11月19日 0条评论 2624点热度 0人点赞 阅读全文
Nodejs

Nunjucks

node的express默认的模板引擎是ejs和jade,jade的难度最高,初学者很容易会少写空格等从而导致编译失败,而ejs语法和js类似,使用起来更加顺手,nunjucks的写法和ejs相似,但是功能要比ejs强大,简单的介绍一下nunjucks的使用。 nunjucks官方文档有中文版,详细的文档请移步 Nunjucks 。这里我就写一下简单的使用,适合入门开发者学习。 安装   npm install nunjucks --save 开始使用   var nunjucks = requ…

2016年11月18日 0条评论 3939点热度 0人点赞 阅读全文
Nodejs

使用nodemon自动重启node程序

        使用node开发的小伙伴都知道,每次更改完程序代码之后必须重启一下,否则不会更新,但是每次手动重启又特别麻烦,有的时候自己忘了重启一直出不来效果还让自己很气愤。         nodemon 是一款非常实用的工具,用来监控 NodeJS 源代码的任何变化和自动重启你的服务器,这样我们只需要刷新页面就能看到你的改动。这里还有个一个工具 supervisor 也能实现同样的功能,但相…

2016年11月17日 0条评论 2678点热度 0人点赞 阅读全文
Nodejs

forever 让node后台运行

首次部署Node项目,开发环境的话使用node server.js 就可以开启node服务,但是关闭窗口的话,node也会关闭。显然在生产环境不能这么做,生产环境下node程序必须时刻在运行着,不能因为关闭窗口就关闭服务,所以需要后台运行。 最简单的后台运行方法是: nohup node index.js > myLog.log 2>&1 & 用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 但是这种方式只是让no…

2016年11月09日 0条评论 2675点热度 0人点赞 阅读全文
Nodejs

在阿里云上部署mongodb数据库

如果知乎上面有一篇文章是问《在一家前端职位只有你一人的公司是种怎样的体验?》的话,我觉得我是很有发言权的。每天伴随我的只有两种心态:欣喜和无奈。欣喜是我与一群优秀的伙伴共伍,工作氛围很nice。无奈的是每当遇到问题困惑的时候,没有人来帮我指点迷津!虽然说问题基本上最后我都能通过各种途径来解决,但是代价就是消耗很长的时间。比如说这次。。。。。 很久之前就在阿里云的服务器上安装了mongodb,但是一直没有时间研究,闲几天用空闲的时间做了一个Node+mongodb+React+……的小项目,想把它部署到服务器上,因为…

2016年11月04日 0条评论 3172点热度 0人点赞 阅读全文
HTML5

WebSocket之socket.io

还依稀记得在15年寒假的时候,在上学的时候做一个校园app的项目,要实现在线聊天功能,知道WebSocket这个东西,但是当时太年轻,没有做出来!时隔这么长时间,现在捡起来看看这个东西。 WebSocket为何物? WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 使用WebSocket,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道,两者之间就直接可以数据互相传送 节省资源:互相沟通的Header是很小的-大概只有 2 Bytes。 推送…

2016年08月06日 0条评论 3454点热度 0人点赞 阅读全文
Nodejs

session

用了三年的无线鼠标,一言不合就断电,一个月喂好几节南孚都不够吃,想换掉吧,使着还那么顺手。 衔接上一篇文章,总结一下session在node中的使用。 什么是session session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而session保存在服务器上,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。 客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以…

2016年07月26日 0条评论 2472点热度 0人点赞 阅读全文
12
搜搜看看
历史遗迹
  • 2023年5月
  • 2022年9月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年8月
  • 2021年7月
  • 2021年5月
  • 2021年4月
  • 2021年2月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年9月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年1月
  • 2019年5月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年9月
  • 2018年3月
  • 2018年2月
  • 2018年1月
  • 2017年11月
  • 2017年7月
  • 2017年6月
  • 2017年3月
  • 2017年2月
  • 2017年1月
  • 2016年12月
  • 2016年11月
  • 2016年9月
  • 2016年8月
  • 2016年7月
  • 2016年6月
  • 2016年5月
  • 2016年4月
  • 2016年3月
  • 2016年2月
  • 2016年1月
  • 2015年12月
  • 2015年10月
  • 2015年9月
  • 2015年7月
  • 2015年6月
  • 2015年4月

COPYRIGHT © 2020 愚墨的博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS