CentOS 下简单利用Node.js和rabbitmq模块
2013-01-28 11:48
555 查看
1.安装更新源
为了通过yum安装erlang,需要安装新的更新源rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
2.安装erlang
yum installerlang
3.安装rabbit-server
rpm --importhttp://www.rabbitmq.com/rabbitmq-signing-key-public.ascyum installrabbitmq-server-3.0.1-1.noarch.rpm
安装rabbitmq-server管理页面
rabbitmq-pluginsenable rabbitmq_management
重启rabbitmq-server服务
通过访问http://server-name:15672/ 访问管理页面,默认登录账号密码分别为guest,guest
4.安装node.js下的rabbit-server
npm install amqp
5.简单测试rabbitmq模块
amqp-consumer.js/** * Created with JetBrains WebStorm. * User: hexie * Date: 13-1-28 * Time: 上午10:39 * To change this template use File | Settings | File Templates. */ var http = require('http'), url = require('url'), amqp = require('amqp'); var rabbitMQ = amqp.createConnection({ host: '127.0.0.1' }); rabbitMQ.addListener('ready', function(){ var queue = rabbitMQ.queue('',{'exclusive':true}, function(q){ //get all messages for the rabbitExchange q.bind('rabbitExchange','#'); console.log("inqueue") // Receive messages q.subscribe(function (message) { // Print messages to stdout console.log("received message"); console.log(message.data.toString()); }); }); });
amqp-generator.js
/** * Created with JetBrains WebStorm. * User: hexie * Date: 13-1-28 * Time: 上午10:40 * To change this template use File | Settings | File Templates. */ var http = require('http'), url = require('url'), amqp = require('amqp'); var exchange function sendMsg(msg) { console.log(msg) if(exchange) { exchange.publish('key.a',msg) } else { console.log("exchange not around now...") } } var server = http.createServer(function(req, res){ // your normal server code var path = url.parse(req.url).pathname; sendMsg('hello node & rabbitmq'); res.writeHead(200, {'Content-Type':'text/html'}) res.write('OK', 'utf8'); res.end(); }); var rabbitMQ = amqp.createConnection({ host: '127.0.0.1' }); rabbitMQ.addListener('ready', function(){ // create the exchange if it doesnt exist exchange = rabbitMQ.exchange('rabbitExchange',{'type':'fanout'}) }); server.listen(8081);
打开浏览器,输入网址http://serverip:8081
友情提示,要启动好你的rabbitmq-server 服务器,如果是远程连接,记得关防火墙
运行正常会见到以下信息
inqueue
received message
hello node & rabbitmq
最后附上node.js的rabbitmq模块的api
https://github.com/postwait/node-amqp
相关文章推荐
- 利用Node.js中的Session做简单的登录
- Node.js学习笔记(2)——新建简单的node.js模块
- js的node.js和express框架在centos的安装及简单实例
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
- CentOS简单操作命令及node.js的安装方法
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- node.js利用javascript中构造函数继承,实现模块调用
- Node.js利用断言模块assert进行单元测试的方法
- Centos7 中 Node.js安装简单方法
- Node.js利用debug模块打印出调试日志的方法
- centos下编译安装node.js、并测试简单demo
- Node.Js cheerio模块简单API
- Node.js 利用cheerio制作简单的网页爬虫示例
- Centos安装Node.js简单方法
- CentOS安装Node.js简单教程
- 利用async和await异步操作解决node.js里面fs模块异步读写,同步结果的问题
- node.js学习笔记(二)--使用mongoose简单的CRUD操作及测试模块mocha的使用
- Node.js使用模块简单例子
- 基于Redis的简单消息队列模块(Node.js)
- node.js中debug模块的简单介绍与使用