标签 node.js 下的文章

WangTrans 开发手记

WangTrans,汪星语翻译机开发其实已经一个多月了,也就是在半天里消极怠工写的东西,尽管依旧no star,不过发布在npm之后竟然也有莫名其妙的下载量,当晚就想总结一下学到的一些东西,但是由于每天回家都是——好累,不想动的循环,所以就拖到了现在。

想法的来源是因为单身狗每次都要手动输入汪汪汪+拼音,在虐狗节就非常的麻烦!说干就干……所以这是个非常标准的玩具。

第一段废话完:https://github.com/csvwolf/WangTrans

- 阅读剩余部分 -

说说Promise

标题不知道怎么拟定比较好,总之是讲Promise的吧,基本上算是第一次讲Promise,以前Rails+Angular的时候曾经说过,不过那个时候对于callback hell和Promise解决的东西理解的并不深刻,所以解释的也很肤浅(不明明这次依旧是肤浅的解释)。

首先……V8的Promise性能实在不靠谱,都没有第三方的快,bluebird有一篇性能比较(反正大致是想说自己快吧):http://bluebirdjs.com/docs/benchmarks.html

慢归慢,基本上一些对于性能需求不太迫切的项目还是可以用自带的Promise的,Node6对于ES6的支持已经相当全面了,这一点可以用npm install es-checker检查一下。(毕竟回调地狱恶心到吐血)。

- 阅读剩余部分 -

Node.js 用Mocha+Chai做单元测试 入门

昨天是六一儿童节(发布的时候已经是前天了= =),给自己放了一天假,然后晚上开始看自动测试的问题。

单元测试是每个程序员都应该自测的部分(《构建之法》中说:单元测试应该由最熟悉程序的人来写——也就是些这段代码的程序员)传统的测试机械化程度太高,肉眼看也是累得不行,此外,代码覆盖率是一个很重要的考察点,人工测试在计算上或称最大难题。

基本概念

当然在此之前,先来科普一些基本概念,也就是单元测试的分类:TDDBDD

- 阅读剩余部分 -

Node.js 几种获得正式绝对路径的方式

在项目中需要绝对路径去设置一些文件地址,于是搜索了一下,在这里大致总结一下:

console.log(__dirname);
console.log(__filename);
console.log(process.cwd());
console.log(path.resolve('./'));

我的项目路径为:/Users/SkyAo/Documents/Coding/JavaScript/Node.js/Connector,而运行的文件是在core文件夹中,然后执行项目路径下的index.js(其中引用了core目录中的appConfig.js

- 阅读剩余部分 -

CentOS Ghost安装教程(PM2+Nginx)

前天有个朋友联系我说安装Ghost的时候遇到了问题(Nginx),想让我帮忙看看——我没配过啊,但是这正好是一次机会,玩玩除了PHP以外的东西。

好了,废话不多说,于是昨天我就尝试了一把,踩了一些坑,这里做个总结性发言,顺便表扬一下Ngnix反代大法。

看完本文,基本上你会知道Ghost的搭建,PM2的使用,Nginx的配置。

- 阅读剩余部分 -

Node.js 连接MySQL实践

我是一个迷信黄金搭档的人,诸如PHP+MySQL,ASP.NET+SQL SERVER,Node.js+MongoDB。

不过这次的需求是Rails转Node,数据库是MySQL的,所以不得不试一下非黄金搭档的组合怎么愉快的玩耍。

刚开始尝试的是mysql的package,结果会存在连接问题(第二次连接就跪),auto-connect可能能解决这个问题,不过懒得折腾,看到V2EX有人推荐easymysql,决定尝试一下。

- 阅读剩余部分 -

Node.js PM2 愉快部署Node.js

今天想把Port站部署在我的阿里云服务器上偷跑一下,但是之前自己对于Node.js这种直接运行的没有尝试过,结果相当轻松愉快。

首先npm install -g pm2

接着:pm2 start app.js -n myapp

这样就会创造一个myapp,你可以通过pm2 stop myapp来进行管理。

Node.js Jade/Stylus/Coffee 监测变化自动编译

这两天发现以前手动编译的自己是多么的逗比了……

其实很简单嘛,在Jade/Stylus/Coffee中人工编译:

jade index.jade
stylus style.styl
coffee -c core.coffee

而自动编译只要加个watch就可以了ㄟ( ▔, ▔ )ㄏ

jade -w index.jade
stylus -w style.styl
coffee -wc core.coffee

另外,CMD中可以通过ctrl+c结束运行中的命令。

Jade 相关教程索引

http://www.lellansin.com/jade-%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E%E4%BD%BF%E7%94%A8.html
http://www.cnblogs.com/fullhouse/archive/2011/07/18/2109945.html
http://blog.csdn.net/clh604/article/details/8491077
https://cnodejs.org/topic/5368adc5cf738dd6090060f2
http://www.cnblogs.com/fullhouse/archive/2011/07/18/2109945.html
http://www.w3cplus.com/html/jade.html

最后官网:http://jade-lang.com/

暂时Mark一下,期待之后的笔记吧