node.js技术
文章平均质量分 70
小小玮
以梦为马
展开
-
mnode第三篇 在mysql之上搭建redis缓存
地址:https://github.com/zhengjinwei123/mnode/tree/master/mnode/mnode/plugin/mysqlRedisCache此项目主要是为了解决mysql操作数据缓慢的问题,同时交互简单,数据落地安全可靠项目还在完成中,完成了数据模型封装, 还没有redis数据落地机制, 比较懒,我只贴上代码,有兴趣可以到github上把代码copy下原创 2017-01-17 16:05:21 · 2162 阅读 · 0 评论 -
pm2 的使用
转载自:http://www.111cn.net/sys/linux/100927.htmhttp://www.111cn.net/sys/linux/100927.htm一、简介pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever。二、安装Linux Binaries下载地址:https://nodejs.org转载 2016-03-07 17:52:02 · 1686 阅读 · 0 评论 -
nodejs 导出excel
exportFile.get = function(req,res){ var fileName = req.query.fileName; res.set({ 'Content-Type': 'application/vnd.ms-execl', 'Content-Disposition': "attachment;filename=" + en原创 2016-01-27 15:45:06 · 937 阅读 · 0 评论 -
nodejs 周操作
var Rangedate = require('rangedate');Date.prototype.normalize = function () { return this.toLocaleDateString() + " 00:00:00";};Date.prototype.otherDay = function (day) { return new Date(原创 2016-01-27 10:31:26 · 1339 阅读 · 0 评论 -
对nodejs express 框架的简单封装实现快速开发
先上代码。。http://download.csdn.net/my app.js /** * author:zhengjinwei * QQ:2538698032 * @type {component|exports} */var jinWeiComponent = require("jinwei");var options = require("./c原创 2015-12-30 18:06:30 · 2385 阅读 · 0 评论 -
利用n和nvm管理Node的版本
利用n和nvm管理Node的版本作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://it.taocms.org/03/3079.htm.html写在前面金陵的3月又是雨季,细雨吻着羞花,极目望窗外,烟雨朦胧的紫金山忽隐忽现,此时最适合读诗与编程。思绪拉回到眼前,开始我们今天的主题-关于如何管理Node的版本。N转载 2015-11-10 12:16:30 · 779 阅读 · 0 评论 -
nodejs socket.io
http://www.open-open.com/lib/view/open1402479198587.html 阅读目录需求分析Node.jsSocket.IO安装Node.js搭建WebSocket服务端服务端代码实现客户端代码实现Web领域的实时推送技术,也被称作Realtime技术。这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新转载 2015-11-10 12:02:35 · 1273 阅读 · 0 评论 -
nodejs tracer 模块实现日志跟踪
转自:https://github.com/baryon/tracer var logger = require('tracer').console();logger.log('hello');logger.trace('hello', 'world');logger.debug('hello %s', 'world', 123);logger.info('hello %s %转载 2015-08-05 13:41:48 · 3519 阅读 · 0 评论 -
nodejs async 库使用
var async = require('async');var util = require('util')//将一个Array中的元素,按照一定的规则转换,得到一个新的数组(元素个数不变)var Arr=[1,2,3,4,5];async.map(Arr,function(item,callback){ var _setValue = parseInt(item)+1;原创 2015-07-25 17:55:37 · 7596 阅读 · 0 评论 -
nodejs colors 模块设置控制台文本颜色
首先执行:npm install colors var colors = require('colors');colors.setTheme({ silly: 'rainbow', input: 'grey', verbose: 'cyan', prompt: 'red', info: 'green', data: 'blue转载 2015-08-05 11:57:29 · 11963 阅读 · 0 评论 -
nodejs mongoose 数据库处理
/** * author:zhengjinwei * time: 2016/04/25 **/var Mongoose = require('mongoose');var Schema = Mongoose.Schema;var Async = async = require('async');var _ = require("lodash");var dbUrl = "mon原创 2016-04-25 12:23:04 · 819 阅读 · 0 评论 -
nodejs 原生代码模拟express 框架 创建http server
文件夹格式如下:app.jsvar http = require("http");var url = require("url");var fs = require("fs");var path = require("path");var routesObj = {};function geFileList(path) { var filesList = []原创 2016-04-25 12:17:09 · 1112 阅读 · 0 评论 -
nodejs 发送邮件
var nodemailer = require("nodemailer");var smtpTransport = require('nodemailer-smtp-transport'); // 开启一个 SMTP 连接池var transport = nodemailer.createTransport(smtpTransport({ service:'QQ', host:转载 2016-04-29 15:51:29 · 745 阅读 · 0 评论 -
博客项目
在github上挂了一个博客项目,地址:https://github.com/zhengjinwei123/jadeBlog项目说明:1,nodejs框架,基于自己之前写的mnode工具包(地址:mnode)2.前端采用bootstrap,jquery,summernote,codemirror,requirejs 等库3.数据落地采用 mongodb,接口采用mon原创 2017-01-02 14:36:53 · 937 阅读 · 1 评论 -
mnode项目-第二篇
紧接着上一篇:mnode项目 (内容太多,一页写不下)1.快速解析csv表格格式文件数据到json格式,支持带key和不带key的解析模式需要满足一下格式:/** * Created by 郑金玮 on 2016/12/5. */var FileUtil = require("../file-utils/app");var _ = require("lodash原创 2016-12-15 19:35:00 · 672 阅读 · 0 评论 -
mnode项目
最近做个一个node.js工具包,完成了大部分功能,还在开发中,分享之...github地址:https://github.com/zhengjinwei123/mnode/tree/develop/** * Created by zhengjinwei on 2016/11/23. */var Path = require('path');var JadeLoader =原创 2016-12-08 15:19:40 · 1100 阅读 · 0 评论 -
nodejs 对文件进行 压缩加密和解压缩解密
utils.jsvar fs = require('fs');var zlib = require('zlib');var crypto = require('crypto');function geFileList(path) { var filesList = []; readFile(path, filesList); return filesList;原创 2016-10-26 17:31:00 · 10170 阅读 · 1 评论 -
nodejs webSocket 压测工具
今天用nodejs 提供的WS 模块写了一个简单的压测机器人,支持多进程分配不同账号,留着以后看看app.js /** * Created by zheng jinwei */var cluster = require('cluster');var playerCount = require('./setting.js').playerCount;var proc原创 2016-08-02 17:11:18 · 3460 阅读 · 0 评论 -
nodejs 封装自己的log模块
var fs = require("fs");function fix2num(n) { return [0, n].join('').slice(-2);}function getTime(format) { var curdate = new Date(); if (format == undefined) return curdate; format原创 2016-07-19 15:51:32 · 1187 阅读 · 0 评论 -
node.js 日期格式化
function fix2number(n) { return [0,n].join('').slice(-2);}function getTime(format) { var curDate = new Date(); if (format == undefined) return curDate; format = format.replace(/Y/i,转载 2016-07-19 14:27:15 · 13418 阅读 · 0 评论 -
学习网易的bearcat
bearcat是网易的一个ioc容器,下面是学习的示例代码:代码文件构成:context.json:{ "name": "zjw-lib", "scan": "lib"}scan:表示扫描lib文件夹中的所有文件lib1.js:/** * Created by Administrator on 2016/5/3. */var原创 2016-05-03 15:22:20 · 2917 阅读 · 0 评论 -
web 页面打开QQ聊天框
function fun1(){ window.location='tencent://message/?uin=2538698032&websiteName=玮&Menu=yes'}转载 2016-04-29 16:48:59 · 1547 阅读 · 0 评论 -
nodejs 原生代码实现http 服务器和客户端并交互
服务器: var http = require("http"); //提供web服务var url = require("url"); //解析GET请求 var query = require("querystring"); //解析POST请求//服务var server = function(request,respons转载 2015-08-05 11:15:53 · 5030 阅读 · 0 评论 -
浅谈nodejs中的Crypto模块
转载自:http://snoopyxdy.blog.163.com/blog/static/601174402012730105523656/ node.js的crypto在0.8版本并没有改版多少,这个模块的主要功能是加密解密。node利用 OpenSSL库来实现它的加密技术,这是因为OpenSSL已经是一个广泛被采用的加密算法。它包括了类似MD5 or SHA-1 算法,这些算法你转载 2015-08-04 10:40:10 · 1968 阅读 · 0 评论 -
nodejs uuid 生成
nodejs 提供了一个 node-uuid 模块用于生成 uuid:首先执行:npm install node-uuid var uuid = require('node-uuid');console.log(uuid.v1())console.log(uuid.v4()) v1 是基于时间戳生成uuidv4是随机生成uuid结果:57af5b10-3原创 2015-08-04 15:04:44 · 33897 阅读 · 1 评论 -
node.js 访问mysql
首先在用express引擎安装mysql模块:在项目工程的package.json 文件中的dependencies中添加 "mysql":"*"然后执行命令:npm installmysql.js/** * Created by bloodchilde on 2015/6/1. */var mysql = require("mysql");var mysql原创 2015-06-01 15:40:17 · 752 阅读 · 0 评论 -
nodejs ajax 请求
前端: 服务器地址: 账号id: 游戏命令: function submitdata(){ var params ={ serverAddr: $("#id_serverAddr原创 2015-06-19 19:34:22 · 3827 阅读 · 0 评论 -
node.js 自带的各种模块
crypto 模块node.js 提供这个模块用于数据加密,例子如下:md5加密:var crypto = require('crypto');var content = 'password'var md5 = crypto.createHash('md5');md5.update(content);var d = md5.digest('hex'); //MD5加密结果是:原创 2015-05-28 18:21:01 · 3474 阅读 · 0 评论 -
node+express 项目中安装ejs模板引擎
1.如何在项目中安装ejs模板引擎在NodeJS指南中利用利用以下命令建立网站的基本结构:express -t ejs microblog运行这个命令后继续运行cd microblog && npm install(安装项目的依赖属性),发现安装的模板引擎是jade,而不是ejs。原因是现在的版本已经没有-t这个命令了,改为express -e m转载 2015-05-08 16:07:04 · 6690 阅读 · 0 评论 -
模块
模块的创建//module.jsvar name;exports.setName = function(thyName){name = thyName;};exports.sayHello = function(){console.log('hello'+name);};模块的使用在同一目录下创建getmodule.js,内容是://ge原创 2015-04-07 10:10:25 · 366 阅读 · 0 评论 -
node.js debug
原创 2015-04-07 11:05:13 · 384 阅读 · 0 评论 -
express command not found 解决方案
今天看了一些nodejs,《nodejs开发指南》。看到了expres的时候,因为那本书用的express版本跟我的不一样,导致很多功能不能实现。所以就各种google,现在就把这个流程记录下来,遇见的bug和一些原理。要玩express就要装nodejs,如果你的操作系统是centos6.5可以参考我之前写的博客centos6.5安装nodejs。其他操作系统也大同小异,可以看Node In转载 2014-07-24 16:32:20 · 19203 阅读 · 5 评论 -
一行命令搞定node.js升级
node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:view sourceprint?1npm install -g n第二步:升级node.js到最新稳定版view sourceprint?1转载 2014-07-24 16:48:35 · 2276 阅读 · 0 评论 -
express 框架
http://javascript.ruanyifeng.com/nodejs/express.html#toc2转载 2014-07-24 15:51:38 · 655 阅读 · 0 评论 -
node.js 中的流程控制二
摘要: 编写上一篇介绍流程控制的文章给我带来了很大的乐趣,现在我想要处理一些反馈,另外还要讨论一下inimino所作的伟大工作。 当前node中有两种处理异步返回值的方法:promises和event emitters。关于两种方法的细节,你可以阅读nodejs.or...编写上一篇介绍流程控制的文章给我带来了很大的乐趣,现在我想要处理一些反馈,另外还要讨论一下inimino所作的伟大转载 2015-05-22 18:10:23 · 597 阅读 · 0 评论 -
node.js 中的流程控制一
摘要: 对于在node这种异步框架下的编程,唯一的难题是:如何控制哪些函数顺序执行,哪些函数并行执行。node中并没有内置的控制方法,在这里我分享编写本站程序时用到的一些技巧。 并行VS顺序 在应用程序中通常有一些步骤必须在先前的操作得出结果之后才能运行。在平常的顺序...对于在node这种异步框架下的编程,唯一的难题是:如何控制哪些函数顺序执行,哪些函数并行执行。node中并没有内置转载 2015-05-22 18:08:27 · 683 阅读 · 0 评论 -
nodejs json 解析
arrMongoDatabases={ "blog":["php","test"], "study":["java","mongo"]}var arrMongodb = JSON.stringify(arrMongoDatabases);var arr= JSON.parse(arrMongodb);for(db in arr){ var db = db;//ge原创 2015-06-24 16:05:31 · 7860 阅读 · 0 评论 -
nodejs 压缩和解压
var zlib = require('zlib');var async = require('async');function gzip(text){ var buf = new Buffer(text); var zipRes = null; async.auto({ zip:function(cb){ zlib.gzi原创 2015-08-04 11:09:20 · 5997 阅读 · 0 评论 -
nodejs 使用 generic-pool 操作 redis数据库
var redis = require('redis');var generic_pool = require('generic-pool');function createRedisPool(poolname) { return generic_pool.Pool({ name: poolname, create: function (callb原创 2015-07-31 14:11:19 · 4521 阅读 · 0 评论 -
nodejs 播放媒体文件
var fs = require('fs');var server = require('http').createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'video/mp4'});//让客户端识别,播放文件流 var rs = fs.createReadStream('test.mp3');原创 2015-08-11 10:34:05 · 9050 阅读 · 0 评论