node.js

Nodejs 代码中为 Gulp Webpack 等 Iterm2 窗口添加端口识别标记

缘由最近两年来经常在 Iterm2 中打开好几个窗口运行 Gulp, Webpack 等,在每个窗口布满 log 后,想找到哪个窗口是干嘛的都有些困难,更不用说这个窗口占用了哪个端口。所以得有方法标记每个窗口是哪个占用哪个端口号,在跑啥。解决方案一个 npm 包npm i set-iterm2-badge两行代码var setIterm2Badge = require('s

跟我一起部署和定制 CNPM——基础部署

原文链接:https://xcoder.in/2016/07/09/lets-cnpm-base-deploy/本章会介绍 CNPM 的基础部署方法。该文章所对应的 cnpm 目标版本为 v2.12.2,上下浮动一些兼容的版本问题也都不是特别大。准备想要部署 CNPM,你需要做以下的一些准备。部署的宿体,如服务器、云主机、自己的电脑等;数据库,支持 MySQL、Postgr

规范化安全开发 KOA 手脚架

规范化安全开发 KOA 手脚架刚接触 KOA 的时候心理也有一点点担忧,KOA 是一个轻量级的框架,这意味着我们想要做好一个理想的手脚架需要自己去改变很多东西,一些流行的 npm 第三方更要做好处理,那么时间成本会逐级的提高。koa-rack项目目录.├── app.js├── config├── controllers├── doc├── dox.config.json├

用nodejs做网站 - 3

开始之前我先介绍几款工具,这几款工具会在接下来用到。他们会帮我们处理很多无聊的操作。nodemonhttp://nodemon.io/Nodemon is a utility that will monitor for any changes in your source and automatically restart your server. Perfect for

nodejs debug

在idea(用2016.1.1以后版本)上nodejs debug配置步骤NOTE:配置好后,发现app.js没有监听自定义端口,在debug的时候端口会随机变动,如果没有最好加下监听端口,因为有可能会遇到项目访问不了等问题。 比如: var http = require('http'); http.createServer(app).listen(8888); 关键字:n

mongodb操作之mongoose(一)

NOSQL存储作为一种与关系性数据库完全不同的存储方式,提供了灵活,大型,敏捷,可扩展的存储模式,并且在有着复杂的数据情形下性能完全不逊色于RDBMS,而作为NOSQL中流行程度较高的数据库,mongodb有着上手容易,数据查询方式多样等诸多特点,所以也深受欢迎今天说的mongoose是一种利用node模块对mongodb数据库进行操作的工具,它有着结构化,操作性强,可重复

用Promise让Node的异步任务顺序执行

Node的机制导很多的任务执行是异步的,一般用回调处理任务的结果。多任务就会导致多层嵌套。于是Promise就被用来处理这个事情。尤其是bluebird的Promise实现功能丰富。如果需要一大串的任务全部执行完成之后继续后面的,那么就用Promise.all方法,如果要任务顺序执行,并把每次的结果单独处理就用Promise.reduce方法。这两个方法组合起来就可以发挥更

在非阻塞IO下的nodejs下的同步并行 ES6的 promise 从入门深入(二)

看过 (一)的同学一定觉得这个Promise很简单,好像没什么可以用的地方,但是事实上,它的用处非常大啊,尤其是在nodejs上,愈加重要,虽然已经有大量的库实现了对Promise的封装了,不过我还是更倾向用原生的node来实现对Promise的实现。现在我们要用的重点就是我们的Promise.all,这是一个能让函数并行的promise,可以基于多个Promise。我们讲

Node学习笔记-001

1. 什么是NodeNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' pa

node拼接udp请求包

node拼接udp请求包标签: nodejs udp tcp buffer复习一下基础知识byte bit1byte代表的是一个字节,是文件存储的最小单位。在基本文件单位中,我们有以下的等价关系。 1M = 1024 K,1k = 1024 byte。1bit代表则是一个Binary digit(二进制数位)。说人话,就是1010101中的一个1或者0。在TCP/UDP协议