实习经历
karenYin0828
Talk is cheap, show me the code !
展开
-
前端开发实习日记 -2
这周开始在导师的带领下尝试些功能点。因为以前没有真切接触过nodejs开发,尽管看了一些教程,但水平远远不够。只是让我写一个小接口,也用了整整一天时间。但是主要是功能点虽然不麻烦,但是涉及到的插件及库都没有接触过,所以必须不断百度,理清代码。而且代码弄清楚之后,尽管知道实现功能的思路,但就是不知道该怎么下手。不过总算是挣扎着写出了代码。下面来总结一下自己的收获。一. Async:Asy原创 2016-07-26 14:28:14 · 23259 阅读 · 1 评论 -
Sequelize 和 MySQL 对照
如果你觉得Sequelize的文档有点多、杂,不方便看,可以看看这篇。在使用NodeJS来关系型操作数据库时,为了方便,通常都会选择一个合适的ORM(Object Relationship Model)框架。毕竟直接操作SQL比较繁琐,通过ORM框架,我们可以使用面向对象的方式来操作表。NodeJS社区有很多的ORM框架,我比较喜欢Sequelize,它功能丰富,可以非常方便的进行连表查询转载 2016-07-26 18:00:06 · 5074 阅读 · 2 评论 -
通过UEditor多图上传到七牛云出现图片不全,或上传失败bug
在node-ueditor进行拓展,通过多图上传直接将图片保存到七牛云。在保存的时候通过busboy包进行文件流保存 bug: 发现多张图片上传时候,部分图片出现上传失败,或显示出得图片只有一半的情况。仔细查看代码后,觉得应该是busboy进行文件保存的时候,还没有保存完毕,就进行了七牛上传。 bugFix: busboy.on('file', function(fieldname, file原创 2016-08-23 22:43:57 · 2709 阅读 · 0 评论 -
页面偶尔出现查询/页面刷新错误,ejs出现类型报错/方法报错
在做项目的时候碰到一个坑。在此记录下来。 nodejs项目,使用的是LRU-cache 。前端使用的是ejs模板引擎 在页面上点击按钮,进行查询的时候,刷新页面,显示查询结果(结果内含有一个日期数据)。但是发现有一定几率刷新成功,一定几率报错。错误信息为date不存在getFullYear()方法。觉得很奇怪,因为查看数据的明明是Date类型。后来干脆将 typeo原创 2016-08-12 18:50:23 · 2424 阅读 · 0 评论 -
nodejs 写脚本进行数据刷新的时候,批量处理的数据量过大出现内存溢出
很简单~使用async——异步流程控制库就可以解决。async.forEachLimit();当集合中元素很多,不能一次全部并行操作,又不想一个一个按顺序来,可以使用forEachLimit函数。它可以设定一批处理几个,每一批内并行执行,批与批之间顺序执行。async.forEachLimit(eles, 5000, (list, cb) => { // do something;});原创 2016-09-19 15:14:58 · 2834 阅读 · 0 评论 -
七牛云存储 远程抓取图片保存到指定空间(nodejs版),以及自定义key
最近两天老师给布置了一个小任务。有一个页面用到了UEditor文本编辑器,用户经常会直接粘贴整篇文档到编辑区,包括很多图片。图片的来源都是粘贴来源的地址,这可能大大影响图片的加载效率,以及如果源地址删除该图片,文章也无法正常显示。我要做的就是从该文章中,提取所有的图片,保存到内部云存储。这样,每次显示文章,就能直接从自己的云存储加载图片。首先,我的大概思路是: 获取正片文章内容,正则匹配出所有原创 2016-08-01 14:55:21 · 4718 阅读 · 0 评论