04 2017 档案
摘要:和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用向量(iv),所以nodejs中要用createCipheriv方法,而不是createCipher
阅读全文
摘要:var strftime = require('strftime'); 时间格式化中间件,功能和moment.js差不多 var methodOverride = require('method-override'); //请求方法重写 html表单提交默认只支持get和post,通过方法重写可以实
阅读全文
摘要:首先,在html页面中,表单上传文件的控件需要加上multiple选项,或者multiple="multiple". 然后,在nodejs程序中处理post数据的路路由中使用formidable格式化表单 通过form.on语句将所有上传的文件加入到files里。 然后,使用array.foreac
阅读全文
摘要:var gm = require('gm');var imageMagick = gm.subClass({ imageMagick : true });var path = require('path');var fs= require('fs');
阅读全文
摘要:第一步安装imageMagick和gm模块 1, cnpm install --save imageMagick gm 第二步在服务器上安装imageMagick,下载地址http://www.imagemagick.org/download/windows/ (另外安装时需要勾选Install l
阅读全文
摘要:最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最
阅读全文
摘要:Station.update({ _id: req.params.id }, { $set: req.body, $inc: { count: 1 } }, { multi: false }, callback);
阅读全文
摘要:假如集合中有如下数据 将comments值中所有votes的值改为1 结果为:
阅读全文
摘要:写博客的时候有一个这样的业务,一个标签集合和一个文章集合,它们是多对多的关系,文章集合中tags字段包含它对应的标签,现在修改标签集合中某条标签记录的名字,文章集合中所有包含这个标签的tags字段的值也要随之修改,之前的办法是这样写的: 上面代码的意思,在article集合中找到所有文档的tags字
阅读全文
摘要:chrome://inspect/#devices 调试移动设备app chrome://version 查看chrome浏览器版本信息 chrome://components/ 查看组件信息 上面的这些url都可以通过下面这个找到 chrome://chrome-urls/
阅读全文
摘要:1,对称加密算法,是指加密和解密使用相同的密钥,典型的算法有RSA,DSA,DH 2,非对称加密算法:又称为公钥加密算法,是指加密和解密使用不同的密钥,公共的公钥用于加密,私钥用于解密,比如第一次请求一个https网站的时候,该网站服务器会发送一个数字证书(里面包含公钥)给浏览器,浏览器自动验证证书
阅读全文
摘要:mongoose中的update的回调函数是必须要传的,如果不传,则不会更新。 例如这样写是不会更新的 必须加上回调函数: //文档包含的字段包括_id,name,total,也可以通过$setOnInsert补充需要插入的其他字段,如: 文档包含的字段包括_id,name,total,age
阅读全文
摘要:更新一个文档的字段的时候,如果该字段的类型是数组类型,则必须在更新保存前声明一下这个数组字段要被修改,否则这个数组字段的值不会被修改。如
阅读全文
摘要://在category集合里查找name在 这个数组里的文档,将查找到的所有文档的total字段都自增1
阅读全文
摘要:请求的url:http://localhost:3000/api/article/upload?q=1000&n=tom请求方法:postconsole.log('hostname==='+req.hostname); console.log('protocol==='+req.protocol); console.log('port==='+req.app.get('port')); cons...
阅读全文
摘要:语法: fs.rename(oldPath,newPath,callback) 今天在使用formidable模块做图片上传处理的时候,fs.rename方法的报了一个这样的错:cross-device link not permitted,意思是不允许文件跨分区移动(不在同一个盘符上),解决办法也
阅读全文
摘要:来源:http://www.blogjava.net/jidebingfeng/articles/406171.html
阅读全文
摘要:在网上看到一篇关于解释浏览器缓存更新机制304状态码的文章,里面说如果请求头中的If-Modified-Since字段和If-None-Match字段的值分别和响应头中的Last-Modified字段和Etag字段值一致,服务器就会返回304状态码(无响应体),浏览器就从本地读取缓存数据。 但实际上
阅读全文
摘要:Sublime Text快捷键: Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl
阅读全文
摘要:mongobooster 可视化工具,类似于phpMyAdmin
阅读全文
摘要:看来就来得及啊的 为什么使用 SPA 和 Angular 2? 在用户启动 SPA 时,该应用程序仅呈现来自服务器的一个 HTML 页面。除了这个 HTML 页面,服务器还会向客户端发送一个应用程序引擎。该引擎控制整个应用程序,包括HTML 页面的处理、输入、输出、绘制和加载。通常,90–95% 的
阅读全文
摘要:浏览器默认内核的指定只需在head标签中添加一行代码即可: 若页面需默认用极速核,增加标签:<meta name="renderer" content="webkit"> 若页面需默认用ie兼容内核,增加标签:<meta name="renderer" content="ie-comp"> 若页面需
阅读全文
摘要:当schema中字段类型为String时,保存的时候如果该字段为Number也可以保存成功,mongoose会自动将其转换为数字字符串。 当schema中字段类型为Number时,保存的时候如果该字段如果是String类型,只要能转换为数字格式的字符串,也能保存成功,比如"20.17",否则会报错
阅读全文
摘要:Sequelize 关系型数据库对象模型映射框架 mongoose 非关系型数据库文档模型映射框架
阅读全文