どのようにUbuntuの下でnpmとwebsocket-benchをインストールしますか?

2678 ワード

[b]1.packageライブラリを更新する[/b]
>ap-get udate
[b]2.nodejs[/b]をインストールする.
>sudo ap-get install nodejs
[b]
3.npmはディレクトリ/usr/bin/nodeの下のプロファイルにアクセスする必要がありますが、nodejsのプロファイルはまた/usr/bin/nodejsにインストールされていますので、ここではこの2つのファイルをマッピングする必要があります.[/b]
マッピングしないとnpmバージョンを見ると、エラーが発生します.
>ln-s/usr/bin/nodejs/usr/bin/node
[b]4.npm[/b]の取り付け
>sudo ap-get install npm
[b]
5.websocket-bench[/b]をインストールする.
>sudo npm install-g websocket-bench
[b]
6.socket.ioプロトコルを修正する必要があれば、位置は./usr/local/lib/node_modules/websocket-bench/lib/worketioworkers/socketioworker.jsの18行目[/b]
将:
var client=io.co nnect(this.server.''force new connectio':true);
変更先:
var client=io.co nnect(this.server.''force new connection':true,'trnsports':''websocket','polling');
[b]7.カスタムgenerator.js[/b]

/*global module, require*/

/*var logger = require('opt.log');*/

module.exports = {

/**
* Before connection (just for faye)
* @param {client} client connection
*/
beforeConnect : function (client) {

},

/**
* on socket io connect
* @param {client} client connection
* @param {done} callback function(err) {}
*/
onConnect : function (client, done) {

var sid;
client.on("message",function(message,ackServerCallback){
if (ackServerCallback) {
// send ack data to push server
ackServerCallback(message);
}
console.log("Channel:"+message.channel + "---Content: "+ message.content)

});
client.emit('authorize', {"appkey":"43cbbd30-1753-4fdb-8e45-57d86dde378f","userId":"75115","xueting":"","startMillis":1470729381064,"artifactVersion":"0.7"},function(data){
sid = data.sid;
client.emit('subscribe',{"channel":"demo_channel","sid":sid});

});
//done();
},

/**
* send a message
* @param {client} client connection
* @param {done} callback function(err) {}
*/
sendMessage : function (client, done) {
//logger.error('Not implement method sendMessage in generator');
// Your logic
//client.emit('test', { hello: 'world' });
//client.publish('/test', { hello: 'world' });
done();
}
};

[b]8.運営websocket-bench[/b]
>websocket-bench-a 10-g./generator.js local host:9000