2016年6月

用 mocha 和 istanbul 测试你的 Babel 应用

补一篇文章,攒了好几篇想写的内容,今天先补一篇,然后慢慢补 单元测试这种东西大家都很熟悉了,它可以很方便的帮助你进行自检,增加代码的稳定性,同时可以帮助我们完成持续集成。mocha 大家也比较熟悉了,这里也不说了 先说一下 istanbul 这货吧,没错,就是伊斯坦布尔,其实就是一个检测代码覆盖率的一个工具,然后 Github 长这样儿 istanbul 这货可以帮你检测你各个地方的 js 代码,服务端、浏览器端都可以,也可以生成多种格式的检测报告。好吧,我知道你们对这个不感兴趣,那就直接来试试喽~ npm install -g istanbul 安装完成后,我们就可以去我们的代码目录试一下啦~ istanbul cover test.js 如果你在使用 mocha 也可以这样: istanbul cover mocha 然后你就会发现,你的文件夹下出现了一个 coverage 的文件夹。对了!这就是我们的检测报告~ 报告里会标注你的测试覆盖率以及那些代码没有被覆盖到,是不是感觉一下子就清楚了要完善什么了呢,哈哈哈哈哈 然后有小伙伴会...

在 ajax 跨域请求中携带 cookie 做身份认证

好吧,一如既往的短篇记录性文章,记下坑供查阅 原因大概是这样的,公司有很多内网的服务系统,同属于同一个主域,但是是不同的子域,然后呢,当在一个系统需要调用另一个系统的时候,就会出现跨域的问题。所以呢,我们打算写一个通用代理程序来做中转,然后呢,先简单贴一下代码吧 var server = http.createServer(function(request, response) { ... var options = { hostname: address.hostname, port: address.port || 80, path: address.path, method: request.method, headers: request.headers, }; options.headers.host = address.host; var proxy = http.request(options, fun...