From bd27d39ecc2bae29a0b8906f065f1116131a4f7e Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Tue, 13 May 2014 01:13:27 -0400 Subject: [PATCH] Added socket.io generator UI --- package.json | 1 + setup.js | 26 ++++++++++++++++++-------- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 6cd0eafa55..c1c414ed29 100755 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "passport-oauth": "^1.0.0", "passport-twitter": "^1.0.2", "request": "^2.34.0", + "socket.io": "^0.9.16", "stripe": "^2.5.5", "tumblr.js": "^0.0.4", "twilio": "^1.6.0", diff --git a/setup.js b/setup.js index 892a3996c2..b68621e5ef 100644 --- a/setup.js +++ b/setup.js @@ -6,6 +6,10 @@ var screen = blessed.screen({ autoPadding: true }); +screen.key('q', function() { + process.exit(0); +}); + var home = blessed.list({ parent: screen, padding: { top: 2 }, @@ -389,19 +393,19 @@ home.on('select', function(child, index) { email.focus(); break; case 2: - home.append(inner); - inner.append(socketText); - inner.focus(); + enableSocketIo(); + home.append(success); + success.setContent('Socket.IO events have been added at the bottom of {underline}app.js{/underline}. To see a working example take a look at /dashboard. Be sure to run npm install socket.io'); + success.focus(); screen.render(); break; case 3: // Cluster addClusterSupport(); home.append(success); - success.setContent('New file {underline}cluster_app.js{/underline} has been created. Your app is now able to use more than 1 CPU by running node {underline}cluster_app.js{/underline}, which in turn spawns multiple instances of {underline}app.js{/underline}'); + success.setContent('New file {underline}cluster_app.js{/underline} has been created. Your app is now able to use more than 1 CPU by running {underline}node cluster_app.js{/underline}, which in turn spawns multiple instances of {underline}app.js{/underline}'); success.focus(); screen.render(); - break; default: process.exit(0); @@ -409,9 +413,7 @@ home.on('select', function(child, index) { }); -screen.key('q', function() { - process.exit(0); -}); + screen.render(); @@ -441,3 +443,11 @@ for (var i = 0; i < os.cpus().length; i++) { fs.writeFileSync('cluster_app.js', fileContents); } +function enableSocketIo() { + var fileContents = multiline(function() { + /* + + + */ + }); +} \ No newline at end of file