存档

2014年10月 的存档

mac下node.js 安装express后报express command not found

2014年10月29日 1 条评论

使用brew安装node的时候会自动帮你安装npm,所以npm不用单独去安装,当然如果你想安装最新版本,可以去官网下pkg包安装,http://nodejs.org/

这个步骤node和npm就都安装好了

全局安装express -g 是全局安装,如果想指定版本安装可以用sudo npm install -g express@4.9.0

注意上面安装的不是命令行工具express(老版本是集成在一起的,现在express4版本,单独分离出来了,放到express-generator包中),而是安装的这个模块,需安装命令行工具需再安装,

阅读全文…

分类: node-js 标签: , ,

node.js做爬虫程序,抓灿哥的友链

2014年10月23日 2 条评论

express 是 Node.js 应用最广泛的 web 框架,所以这个基础框架必须引用

superagent(http://visionmedia.github.io/superagent/ ) 是个 http 方面的库,可以发起 get 或 post 请求。

cheerio(https://github.com/cheeriojs/cheerio ) 大家可以理解成一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样一样的。

阅读全文…

分类: node-js 标签: , , ,

ansible api实现命令异步执行

2014年10月9日 4 条评论

代码也可以在这里查看

https://github.com/ivonlee/ansible/blob/master/ansible_api_async_run.py

 

tornado上实现ansible api异步执行,方便php写的运维后台调用,当然php后台还是要做一个类似于队列的东西,将任务存在redis或者mongodb里面,然后有个php进程持续监听任务队列。

下面的脚本运行后,可以用类似POSTMAN工具进行post数据测试,如果你的平台本来就是python的,那更方便了,自己写个简陋的web界面,直接执行了,不用tornado做web容器了。 阅读全文…