nodejs
曾经沧海难为水-除却巫山不是云
这个作者很懒,什么都没留下…
展开
-
手写koa2
一、koa2核心设计 封装nodehttp server,创造Koa类构造函数 构造request、response、及context对象 中间件机制实现 二、koa2核心代码实现1.主文件koa.jsconsthttp=require('http');constcontext=require('./context');const...原创 2020-02-29 17:44:16 · 238 阅读 · 0 评论 -
Nodejs:csv模块解析
Nodejs最大的特点就是基于事件驱动和异步并发操作。大多数人知道nodejs是用于网络后台服务的新平台,可以很方便的提供后台服务;除了用于网络开发外,其实nodejs对于线下文件并发处理也是很方便的,不同于C++、java,利用nodejs可以快速的搭建读写框架,实现文件处理操作。本文介绍一种程序开发中常见文件格式(csv)的处理。在nodejs官网提供的开发包中,有很原创 2014-08-19 23:37:40 · 3898 阅读 · 0 评论 -
node测试框架:mocha+should.js
对于任何一个项目来说,单元测试都是必不可少的一项工作。nodejs也是一样。 关于js的测试框架有很多,最终我选择了mocha。 Mocha项目地址:http://visionmedia.github.com/mocha/ should项目地址:https://github.com/visionmedia/should.js相比其他测试框架,它有以下几个优点:原创 2014-11-24 18:23:12 · 3310 阅读 · 0 评论 -
如何升级nodejs 的npm
今天,又发现一个超级简单的升级node.js的方法。一行命令搞定,省去了重新编译安装的过程。node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:npm install -g n第二步:升级node.js到最新稳定版n stable是不是很简单?!n后面也可以跟随版本号比如:n v0.10.26或n 0.10.26就这原创 2015-01-18 05:11:17 · 3393 阅读 · 0 评论 -
如何在Linux平台上安装Ghost博客平台
Ghost是一个相对较新的博客发布平台,它开始于众筹平台kickstarter上一个£25,000英镑的众筹项目。尽管WordPress依然是网上主流的博客工具,但它现在已然是一个拥有众多第三方开发功能的通用内容管理平台,发展到现在已经逐渐变得笨重、复杂以至于难以维护。但与此同时,仅仅诞生才几个月的Ghost坚持以用户为中心,打造精雕细琢的用户界面,承诺要做一个纯粹的博客平台。在Linux原创 2014-03-20 18:30:19 · 1181 阅读 · 0 评论 -
Node 文件读写
var fs = require('fs'); //读取文件 fs.readFile('file.txt', 'utf8', function(err, data) { if(err) { return console.log(err); } console.log(data); //写文件原创 2014-03-25 17:05:34 · 809 阅读 · 0 评论 -
用NODEJS处理EXCEL文件
——edited by 李家优有一些当时备份成 Excel 文件的旧数据,想把它们的数据结构调整一下,并对相关数据进行合并,以方便数据使用。这其实是之前一直想做的事,当时还在用 vs2008 写 c/s 程序什么的,简易上手的 C# 自己用的也还算熟络,可惜一直没做。再想起来时,电脑里早已没有了开发环境,写 C# 代码的信心也早没了。近期用 nodejs 写了一些本地小程序,读写文件也原创 2014-03-25 17:08:46 · 8572 阅读 · 0 评论 -
Centos6.4中安装node.JS
先安装gcc-c++编译环境和openssl,yum install gcc-c++ openssl-devel然后下载安装cd /usr/local/srcwget http://nodejs.org/dist/node-latest.tar.gztar zxvf node-latest.tar.gz(cd into extracted folder: ex "cd原创 2014-03-27 10:01:37 · 1567 阅读 · 0 评论 -
[Node.js]在Express3.X中使用EJS
最近在看《Node.js开发者指南》,其中有一个建立微博的项目。其中有一条指令1express -t ejs microblog 建立的名为microblog的项目中,仍然使用的是jade而非ejs。现在似乎更推荐使用jade,但介于我目前还处于Node.js初级阶段,还是想使用ejs练习一下。——原创 2014-04-09 10:09:25 · 967 阅读 · 0 评论 -
MongoDB 介绍及Windows下安装
一、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的项目主页地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。小插曲:什么是NoSql? No转载 2014-04-18 11:38:20 · 747 阅读 · 0 评论 -
Node.js 101(4):Grunt and gulp.js
原文地址——http://blog.chrisyip.im/grunt-and-gulp原创 2014-07-02 01:03:37 · 718 阅读 · 0 评论 -
node.js导出json,csv格式
var nation_export_save = function(req, res) {var encode = req.body.encode;(encode为‘utf8’ or 'GBK')var sname = req.body.sname;var items = req.body.items;Nation.find({}, function(err, nations) {原创 2014-08-01 09:43:20 · 2926 阅读 · 0 评论 -
Linux下Nodejs安装(完整详细)
很久之前安装过windows下以及Mac下的node,感觉还是很方便的,不成想今天安装linux下的坑了老半天,特此记录。首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件。我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久。注意看好你下载的是什么文件!!!对应的安装方式不同啊,亲。原创 2016-01-15 13:16:34 · 3906 阅读 · 1 评论 -
用 Node.js 玩转分布式鼠电站
当今社会,许多人喜欢养宠物陪伴自己和家人。而仓鼠以其可爱的外表、爱干净的习性和温顺可爱的性格成为许多城市家庭养宠物的选择。在这个物联网时代,共享经济是人类发展的未来。让可爱的小仓鼠不仅仅能作为卖萌讨巧的宠物,还可以发挥其经济价值,为家庭做出贡献,正是新的万维物联网(Web of Things)云平台将要做的事情。家庭分布式鼠电站要安装家庭分布式鼠电站,你需要购买一块树莓派、一个特制原创 2017-04-05 12:21:12 · 464 阅读 · 0 评论 -
apidoc接口文档自动生成工具
使用背景 :由于后端接口开发好,提供接口文档供前端人员调用;由于某种原因,修改了接口,文档没有及时更新,导致后续交接或联调时接口文档不匹配;使用apidoc文档自动生成工具,解决这一问题。方案介绍 :apidoc是基于node语言写的接口文档生成工具。特点:适用于多种语言,包括并不限于 java、node、php、c#等语言原创 2017-03-19 23:43:29 · 6230 阅读 · 0 评论 -
在 NodeJS 中体验 WebAssembly技术
你听说过WebAssembly吗?这是由Google,Microsoft,Mozilla,Apple等几家大公司合作发起的一个关于面向Web的通用二进制和文本格式的项目。 现在就让我们来看看WebAssembly到底是个啥?为什么它的出现和未来的发展跟我们每个人都息息相关,即使你并不是一个程序猿/媛~至少在某种程度上,它将改变Web生态。Java原创 2017-03-18 10:41:00 · 10543 阅读 · 0 评论 -
Node.js 开发框架比较
希望这篇文章为大家对 Node.js 后端框架选型带来一些帮助。JavaScript 这门语言的设计虽然被很多人诟病,但是因为其占据了浏览器而且容易上手所以广泛流行。后来随着 Node.js 的出现,npm 包管理带来的强大生态更是如虎添翼(截止到 2017 年 3 月 npm 共有 43 万个包)。但是这也造成了 JS 社区变态的快速迭代,大家都直呼赶不上,框架太多,选择原创 2017-03-17 23:56:30 · 4268 阅读 · 0 评论 -
ubuntu安装nodejs
1. nodejs官方推荐一下安装方式:NodeSource的二进制安装脚本NodeSourceUsing Ubuntucurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -sudo apt-get install -y nodejs试了,不行,然后terminal提示我用:apt install原创 2017-01-23 12:28:22 · 2165 阅读 · 0 评论 -
ubuntu中搭建nodejs环境
1、进入server环境下,在ubuntu目录下建立文件夹softbak,我们用来存放部署需要的一些软件。2、安装nodeJS① 推荐先做系统更新#apt-getupdate②Node.js 仅需要你的服务器上有一些基本系统和软件功能,比如 'make'、'gcc'和'wget' 之类的。如果你还没有安装它们,运行如下命令安装:#apt-原创 2016-06-30 15:02:27 · 2969 阅读 · 0 评论 -
mac安装nvm
1、控制台输入: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash2、控制台输入:export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Thi原创 2016-07-22 15:50:23 · 4716 阅读 · 1 评论 -
node更新版本后sass无法编译解决办法
npm rebuild node-sass原创 2016-05-26 14:27:13 · 6701 阅读 · 0 评论 -
Nodejs开发框架Express3.0开发手记–从零开始
http://blog.fens.me/nodejs-express3/程序代码已经上传到github有需要的同学,自行下载。https://github.com/bsspirit/nodejs-demo从零开始nodejs系列文章从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于转载 2014-04-18 12:07:52 · 1584 阅读 · 0 评论 -
nodejs开发指南里面dynamicHelpers函数问题解决方法
将书中app.js的dynamicHelpers代码部分改为:app.use(function(req, res, next){var error = req.flash('error');var success = req.flash('success');res.locals.user = req.session.user;res.locals.error = erro原创 2014-04-21 12:19:41 · 1048 阅读 · 0 评论 -
redhat 6 下 node-canvas中文方框解决办法
redhat 6下node-canvas中文乱码解决方法。乱码主要是在安装系统时没有相应的中文字体和freetype支持。只要我们安装这两项即可。我们实用光盘做为yum源这样方便安装依赖库//创建光盘挂载目录?12mkdir/yummount/dev/cdrom/yum原创 2014-08-26 09:13:43 · 1472 阅读 · 1 评论 -
nodejs的10个性能优化技巧
在我接触JavaScript(无论浏览器还是NodeJS)的时间里,总是遇到有朋友有多线程的需求。而在NodeJS方面,有朋友甚至直接说到,NodeJS是单线程的,无法很好的利用多核CPU。那么我们在使用过程中,就要非常注意性能优化了下面是我们使用Node.js时遵循的10个性能规则:1. 避免使用同步代码在设计上,Node.js是单线程的。原创 2014-10-12 20:52:20 · 7347 阅读 · 1 评论 -
node-webkit开发桌面应用
之前有一篇博文提到过node-webkit和有道的hex,今天就node-webkit开发做一个详细介绍吧。顾名思义,node-webkit就是nodejs+webkit。这样做的好处显而易见,核心奥义在于,用nodejs来进行本地化调用,用webkit来解析和执行HTML+JS。 快速上手下载node-webkit原创 2014-11-19 16:53:37 · 776 阅读 · 0 评论 -
nodejs获取当前url和url参数值
php中可以通过post orget获取到url中的参数值,最近接触了node那么在nodejs里是怎么做的呢,上代码了!//需要使用的模块 httpurl当前urlhttp://localhost:8888/select?aa=001&bb=002var http =require('http');var URL = require('url');http.原创 2014-12-20 11:53:10 · 3591 阅读 · 0 评论 -
浅析nodejs的buffer类
1、什么时候该用buffer,什么时候不该用我看一下如下的测试代码,分别是拼接各种不同长度的字符串,最后直接拼接了10MB的字符串var string,string2,string3;var bufstr,bufstr2,bufstr3;var j;console.time('write 100 string')for(j=0;j1000;j++){ var x = j+''原创 2015-01-12 11:02:23 · 821 阅读 · 0 评论 -
如何上传发布自己的npm组件包
本文介绍如果上传自己写的 npm 组件包到 npm私库上。当你 写好了自己的一个npm的组件想共享上去给别人或者给公司的同事使用的时候,你可以把你的npm组件发布上去 (publish)。不过npm的全局库估计你是上传不上去的,要经过审核,但是你可以上传到你自己公司的私库,搭建私库的教程可以参见http://blog.csdn.net/nsrainbow/article/details/3598原创 2015-03-13 00:57:55 · 8604 阅读 · 0 评论 -
如何自己检查NodeJS的代码是否存在内存泄漏
追踪NodeJS代码中的内存泄漏一直是一个很有挑战的难题。本文讨论如何从一个node写的应用里自动的跟踪到内存泄漏问题,在这里笔者向大家推荐两款追查内存问题的神器 ——memwatch和heapdump首先,我们来看一个简单的内存泄漏var http = require('http');var server = http.createServer(function (原创 2015-03-16 17:24:41 · 12546 阅读 · 1 评论 -
国内优秀npm镜像推荐及使用
Mark一下 原文国内优秀npm镜像推荐及使用npm全称Node Package Manager,是node.js的模块依赖管理工具。由于npm的源在国外,所以国内用户使用起来各种不方便。下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用。国内优秀npm镜像淘宝npm镜像搜索地址:http://npm.taobao.org/registry地址:h原创 2015-04-14 17:28:32 · 15645 阅读 · 0 评论 -
Windows 下安装node-canvas
1.先安装 Python; 通过Python 官网 http://www.python.org/getit/ 下载并安装最新版本. 然后将Python 的安装目录(如: C:\Program Files\Python) 添加到PATH环境变量中;2.安装node-gyp 或将 npm 升级到内含 node-gyp 的版本 (nodejs v0.6.13以上的 npm 已内置了node-原创 2014-08-13 00:18:48 · 3480 阅读 · 0 评论 -
Jquery fileupload和nodejs实现文件异步上传
通过jquery fileupload插件和nodejs formidable插件实现文件异步上传,并且可以显示文件上传的进度。1、插件准备 jquery fileuplaod:下载地址:https://github.com/blueimp/jQuery-File-Upload/tags formidable:下载及安装:https://github.co原创 2014-08-22 00:24:10 · 3328 阅读 · 0 评论 -
nodejs快捷升级方式
有时挺困惑的安装软件比较麻烦,特别是nodejs版本迭代比较快,升级是一件比较繁琐的事情,有没有什么快捷方法,自动升级nodejs呢?下面就介绍如何指定安装nodejs版本,也可以指定哪个版本生效。centos下安装step 1 安装git:izhitao@localhost:yum install gitstep 2 下载nvm:lizhitao@l原创 2014-08-13 16:16:32 · 733 阅读 · 0 评论 -
25行代码等价实现-借助Nodejs在服务端使用jQuery采集17173游戏排行信息
今天在园子里看到一篇文章:借助Nodejs在服务端使用jQuery采集17173游戏排行信息感觉用SS来实现相同功能更加简洁, 于是写了一下, 发现25行代码就搞定了 (包括自动翻页), 于是跟大家分享分享.脚本:public void Run() { Default.Navigate("http://top.17173.com/index-0-0-0-0-0-0-0.h原创 2014-04-22 21:59:45 · 923 阅读 · 0 评论 -
nodejs 采集新闻数据
var express = require('express');var $ = require('jQuery');var app = express();var colors = require('colors');var message_list = require('./zui/message_list');var findD原创 2014-04-22 22:06:41 · 2916 阅读 · 0 评论 -
用node-webkit开发多平台的桌面客户端
目录一、node-webkit是什么?二、node-webkit有些什么干货?三、node-webkit的基本工作原理是怎样的?四、怎样用node-webkit进行客户端开发?五、如何做到开发一份代码,生成多平台APP?六、使用node-webkit开发桌面客户端的优缺点?七、Q & A!一、node-webkit是什么?原创 2014-06-18 14:46:57 · 1062 阅读 · 0 评论 -
Node.js 101(1): create a package
原文地址:http://blog.chrisyip.im/nodejs-101-create-a-package原创 2014-06-25 00:11:05 · 1068 阅读 · 0 评论 -
Node.js 101(2): Promise and async
——原文地址:http://blog.chrisyip.im/nodejs-101-package-promise-and-async原创 2014-06-25 00:14:12 · 2756 阅读 · 0 评论 -
Node.js 101(3): generator
原文地址——http://blog.chrisyip.im/nodejs-101-generator原创 2014-07-02 00:57:12 · 1190 阅读 · 0 评论