From a507c32f4ca4757f86adc9cfb93b6115ba09c280 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 5 Feb 2014 09:20:17 -0500 Subject: [PATCH] feature(terminal) add info if pty not installed --- lib/server/terminal.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/server/terminal.js b/lib/server/terminal.js index 5d5417c9..d49b2da9 100644 --- a/lib/server/terminal.js +++ b/lib/server/terminal.js @@ -20,20 +20,33 @@ CHANNEL = CloudFunc.CHANNEL_TERMINAL, CHANNEL_RESIZE = CloudFunc.CHANNEL_TERMINAL_RESIZE, - ConNum = 0; + ConNum = 0, + + INFO = 'to use terminal install pty.js: npm i pty.js'; + /** * function listen on servers port * @pServer {Object} started server object */ exports.init = function() { - var ret; - - if (pty) - ret = socket.on('connection', function(clientSocket) { + var ret, func, + makePty = function(clientSocket) { onConnection(clientSocket, function(channel, data) { socket.emit(channel, data, clientSocket); }); - }); + }, + + sendInfo = function(clientSocket) { + Util.log(INFO); + socket.emit(CHANNEL, INFO, clientSocket); + }; + + if (pty) + func = makePty; + else + func = sendInfo; + + ret = socket.on('connection', func); return ret; };