ubuntu12.04 安装node.js

来源:互联网 发布:直饮水 知乎 编辑:程序博客网 时间:2024/05/16 12:35

记录

https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#ubuntu-mint

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
node --version |  npm --version
[sudo] npm install -g npm  更新npm为最新版本

---------常用命令

npm install xxx 安装模块
npm install xxx -g 将模块安装到全局环境中 参考http://goddyzhao.tumblr.com/post/9835631010/no-direct-command-for-local-installed-command-line-modul
npm ls 查看安装的模块及依赖
npm ls -g 查看全局安装的模块及依赖
npm uninstall xxx  (-g) 卸载模块
npm cache clean 清理缓存

npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rm to uninstall all gobally installed module

---------mqtt 

sudo npm install mqtt

server 端  broadcast.js

var mqtt = require('mqtt');mqtt.createServer(function(client) {  var self = this;  if (!self.clients) self.clients = {};  client.on('connect', function(packet) {    client.connack({returnCode: 0});    client.id = packet.clientId;    self.clients[client.id] = client;  });  client.on('publish', function(packet) {    for (var k in self.clients) {      self.clients[k].publish({topic: packet.topic, payload: packet.payload});    }  });  client.on('subscribe', function(packet) {    var granted = [];    console.log('subscribe');    for (var i = 0; i < packet.subscriptions.length; i++) {      granted.push(packet.subscriptions[i].qos);    }    client.suback({granted: granted, messageId: packet.messageId});  });  client.on('pingreq', function(packet) {    client.pingresp();  });  client.on('disconnect', function(packet) {    client.stream.end();  });  client.on('close', function(err) {    console.log([client.id]);    delete self.clients[client.id];  });  client.on('error', function(err) {    client.stream.end();    console.log('error!');  });}).listen(1883);

client端   simple-publish.js

var mqtt = require('mqtt')  , client = mqtt.createClient();client  .subscribe('messages')  .publish('presence', 'bin hier')  .on('message', function(topic, message) {    console.log(topic);  });client.end();


原创粉丝点击