小虾虎鱼

小虾虎鱼

如何在vscode中调试async函数

都知道Node 7.0默认没有开启ES7的Async函数,需要启用该函数必须在启动命令中添加--harmony_async_await参数,如:node --harmony_async_await index.js

注意:--harmony_async_await参数必须在index.js前面。

 2016/11/23 10:03 阅读全文 »

git文件名为中文显示乱码

如果在你的项目下有许多中文文件名的文件,当你编辑某些后通过git status查看状态时会发现那些中文文件名的文件会显示成\345\267\245\344,这样一来你就不知道你到底编辑了哪些文件。 网上有人说是编码问题,修改编码为GB2312或GBK,尝试了一下是不可行的。也有人说配置core.quotepath,按照这个配置确实是可行的。

 2016/11/12 14:32 阅读全文 »

使用async和await控制爬虫执行

为了解决js的回调嵌套问题(金字塔),ES6新增了PromiseGenerator来解决此问题。但我个人觉得Promise需要不断then,虽然没有出现金字塔现象,但总觉得还不够直观,而Generator也需要next依然不够直观易懂。随着Nodejs 7.0的发布,是时候玩玩Async函数了。 今天刚好用Async函数来做了一个爬虫,个人觉得代码的易读性比PromiseGenerator好。如果你还不会Async,可以看看阮一峰写的文章

 2016/11/09 22:34 阅读全文 »

IE在iframe中后退无法触发onhashchange事件

url中的hash最常用到的地方就是锚点,随着单页面应用(SPA)的盛行,利用浏览器的前进后退能触发onhashchange事件且不刷新页面的特性,hash也被用做了路由,当然也可使用HTML5的History来实现,但为了兼容低版本IE浏览器很多时候还是选择了hash。

 2016/11/01 12:53 阅读全文 »

git提交代码的方式

自己总结的两种git提交代码的方式,一种提交方式会产生两条commit记录,另一种提交则只会产生一条commit记录。

 2016/11/01 00:26 阅读全文 »