
node.js
莫冲
TO Be SIMPLE & STUDPID
展开
-
node.js的异常处理-domain
参考:https://cnodejs.org/topic/516b64596d38277306407936采用uncaughtException,可以捕获到未正式捕获到的异常,但是无法处理。只能记录log。process.on('uncaughtException', function (err) { logger.error(err);});于是有了domain。捕获异步回调中出原创 2017-03-28 14:34:47 · 416 阅读 · 0 评论 -
在线自动协同编辑文本的实现方案
要实现可以自动在线协同编辑文本的功能。就类似google docs差不多。可以不实时,允许一定时间内的延迟。当然,延迟也是比较难处理的,比如2个用户A和B,原始文本是abc,A删除了c,B由于延迟没看到,他删除了b。那么A看到的是ab,B看到的是ac,过了延迟时间后,AB看到的内容是一样的,都是a。延迟会导致他们的编辑产生误操作。一个比较简单的实现是加锁,当A用户编辑时,B用户不允许编辑。...原创 2016-10-14 16:49:19 · 2092 阅读 · 0 评论 -
nodejs程序后台一直运行
来源:http://materliu.github.io/all/web/nodejs/2014/04/16/nodejs_serve_background_run.htmlnodejs程序后台一直运行nohup node server.js &涨姿势:unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在...原创 2015-10-22 09:57:26 · 1463 阅读 · 0 评论 -
aws sdk之nodejs s3
upload 和putObject有什么区别,同样是上传或新增一个objectupload适用于比较大的文件,putObject适用于小的文件内容,upload支持自定义多线程并发上传[code="java"]var AWS = require('aws-sdk');AWS.config.loadFromPath('./config/aws.config');var fs = ...原创 2016-08-19 12:19:15 · 3811 阅读 · 0 评论 -
解决nodemailer发送email提示Invalid login 的问题
上代码[code="java"]var nodemailer = require('nodemailer');// create reusable transporter object using SMTP transportvar transporter = nodemailer.createTransport({ service: 'Gmail', ...原创 2015-09-24 10:57:29 · 1265 阅读 · 0 评论 -
node.js获取php curl post数据req.body为空的处理
node使用了express4和body-parser来解析php curl的数据,但是获取的req.body是{},设置了header前提知识:body-parser不支持解析multi/form-data的功能,如果是传递二进制数据或者文件上传,就不能用它了。Node.js body parsing middleware.This does not handle...原创 2015-09-22 11:43:22 · 766 阅读 · 0 评论 -
kue api文档说明
## 创建job queue job队列var jobs = kue.createQueue();##创建jobvar job = queue.create('email', { title: 'welcome email for tj' , to: 'tj@learnboost.com' , template: 'welcome-email'}).sav...原创 2015-08-12 16:56:20 · 292 阅读 · 0 评论 -
node.js的异常处理-domain
参考:https://cnodejs.org/topic/516b64596d38277306407936采用uncaughtException,可以捕获到未正式捕获到的异常,但是无法处理。只能记录log。process.on('uncaughtException', function (err) { logger.error(err);});于是有了domain。捕...原创 2015-08-12 15:41:19 · 142 阅读 · 0 评论 -
<了不起的NODEJS>学习笔记
一、 Chapter1package.json{ "names":"my-colors-project", "version":"0.0.1", "main":"./index". "dependencies":{ "colors":"0.5.0" }}如果不想暴露API,在packa原创 2015-06-13 21:57:49 · 122 阅读 · 0 评论 -
aws sdk之nodejs s3
upload 和putObject有什么区别,同样是上传或新增一个objectupload适用于比较大的文件,putObject适用于小的文件内容,upload支持自定义多线程并发上传var AWS = require('aws-sdk');AWS.config.loadFromPath('./config/aws.config');var fs = require('fs');原创 2017-03-28 14:37:49 · 2018 阅读 · 0 评论 -
nodejs程序后台一直运行
来源:http://materliu.github.io/all/web/nodejs/2014/04/16/nodejs_serve_background_run.htmlnodejs程序后台一直运行nohup node server.js &涨姿势:unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:原创 2017-03-28 14:35:56 · 4981 阅读 · 0 评论 -
解决nodemailer发送email提示Invalid login 的问题
上代码var nodemailer = require('nodemailer');// create reusable transporter object using SMTP transportvar transporter = nodemailer.createTransport({ service: 'Gmail', auth: {原创 2017-03-28 14:35:48 · 4072 阅读 · 0 评论 -
node.js获取php curl post数据req.body为空的处理
node使用了express4和body-parser来解析php curl的数据,但是获取的req.body是{},设置了header前提知识:body-parser不支持解析multi/form-data的功能,如果是传递二进制数据或者文件上传,就不能用它了。Node.js body parsing middleware.This does not handle multipa原创 2017-03-28 14:35:37 · 1272 阅读 · 0 评论 -
kue api文档说明
## 创建job queue job队列var jobs = kue.createQueue();##创建jobvar job = queue.create('email', { title: 'welcome email for tj' , to: 'tj@learnboost.com' , template: 'welcome-email'}).save( funct原创 2017-03-28 14:34:55 · 2642 阅读 · 0 评论 -
winston log split by date的解决方案
winston 是node.js的日志管理工具,但是它的api是按照文件大小来切割文件,而不是按照日期来切割的。如何做到按日期存储日志呢?参考资料http://stackoverflow.com/questions/11403953/winston-how-to-rotate-logshttps://github.com/winstonjs/winston/issues/10...原创 2015-11-25 11:56:36 · 229 阅读 · 0 评论