Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
pub:node.js [2014/06/25 07:54] – Marco Kragepub:node.js [2017/09/27 13:26] (aktuell) – Marco Krage
Zeile 1: Zeile 1:
 ====== Node.js ====== ====== Node.js ======
  
-===== yargs (Arguments) ===== + 
-Commandline Parameter +===== dirty ===== 
-https://github.com/chevex/yargs+Key Value Database ([[https://www.npmjs.org/package/dirty|npmjs.org]]) 
 +<code javascript> 
 +var dirty = require('dirty'); 
 +var db = dirty('/store.db'); 
 +var data = db.get('foobar'); 
 +db.set('foobar', "some content"); 
 +</code> 
 + 
 +===== request ===== 
 +HTTP Requests ([[https://www.npmjs.org/package/request|npmjs.org]]) 
 +<code javascript> 
 +var request = require('request'); 
 +request(url, function (error, response, html) { 
 +  if (error || response.statusCode != 200) { console.error(error, response); return false;} 
 +  console.log(html); 
 +}); 
 +</code> 
 + 
 +===== cheerio ===== 
 +jQuery like DOM Parser ([[https://www.npmjs.org/package/cheerio|npmjs.org]]) 
 +<code javascript> 
 +var cheerio = require('cheerio'); 
 +var $ = cheerio.load(body); 
 +</code> 
 + 
 +===== underscore ===== 
 +Utiliys ([[https://www.npmjs.org/package/underscore|npmjs.org]]) 
 +<code javascript> 
 +var _ = require('underscore'); 
 +</code> 
 + 
 +===== dialog ===== 
 +Window Prompts ([[https://www.npmjs.org/package/dialog|npmjs.org]]) 
 +<code javascript> 
 +var dialog = require('dialog'); 
 +dialog.info("text", "title"); 
 + 
 + 
 + 
 +===== commander ===== 
 +Commandline Parameter ([[https://www.npmjs.org/package/commander|npmjs.org]])
 <code javascript> <code javascript>
-$ /xup.js --r=55 -s foo -b -c+var argv = require('commander');
  
-var argv = require('yargs') +argv 
-.default('rif', 10) +  .version('0.0.1') 
-.demand(['s','b']) +  .option('-p, --peppers', 'Add peppers') 
-.argv;+  .option('-c, --cheese [type]', 'Add type of cheese [marble]', 'marble') 
 +  .parse(process.argv);
  
-argv.r => 55 +console.log('you ordered a pizza with:'); 
-argv.s => foo +if (argv .peppers) console.log('  - peppers'); 
-argv.b => true +console.log('  - %s cheese', program.cheese);
-argv.c => true+
 </code> </code>
  
  
 ===== prompt ===== ===== prompt =====
-Userinput Abfrage +Userinput Abfrage ([[https://www.npmjs.org/package/prompt|npmjs.org]])
-https://www.npmjs.org/package/prompt+
  
 <code javascript> <code javascript>
Zeile 32: Zeile 71:
 </code> </code>
  
 +
 +
 +===== fs-extra =====
 +Extra FileSystem tools ([[https://www.npmjs.org/package/fs-extra|npmjs.org]])
 +
 +<code javascript>
 +var fs = require('fs-extra')
 + 
 +// Async with promises:
 +fs.copy('/tmp/myfile', '/tmp/mynewfile')
 +  .then(() => console.log('success!'))
 +  .catch(err => console.error(err))
 + 
 +// Async with callbacks:
 +fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {
 +  if (err) return console.error(err)
 +  console.log('success!')
 +})
 + 
 +// Sync:
 +try {
 +  fs.copySync('/tmp/myfile', '/tmp/mynewfile')
 +  console.log('success!')
 +} catch (err) {
 +  console.error(err)
 +}
 +</code>
  
 ===== mime ===== ===== mime =====
-MIME-Type+MIME-Type ([[https://www.npmjs.org/package/mime|npmjs.org]])
 https://www.npmjs.org/package/mime https://www.npmjs.org/package/mime
  
Zeile 48: Zeile 114:
  
 ===== async ===== ===== async =====
-Queue, Warteschlange +Queue, Warteschlange ([[https://www.npmjs.org/package/async|npmjs.org]])
-https://www.npmjs.org/package/async+
  
 <code javascript> <code javascript>
Zeile 71: Zeile 136:
  
 ===== socket.io ===== ===== socket.io =====
-Realtime Web Communication +Realtime Web Communication ([[https://www.npmjs.org/package/socket.io|npmjs.org]])
-https://www.npmjs.org/package/socket.io+
  
 <code javascript server.js> <code javascript server.js>
Zeile 89: Zeile 153:
 io.on('connection', function (socket) { io.on('connection', function (socket) {
   socket.on('say', function (data) {   socket.on('say', function (data) {
-    //socket.emit('message', data); // send to all +    // send to current request socket client 
-    socket.broadcast.emit('message', data); // send to all other+    socket.emit('message', "this is a test"); 
 + 
 +    // sending to all clients, include sender 
 +    io.sockets.emit('message', "this is a test"); 
 + 
 +    // sending to all clients except sender 
 +    socket.broadcast.emit('message', "this is a test"); 
 + 
 +    // sending to all clients in 'game' room(channel) except sender 
 +    socket.broadcast.to('game').emit('message', 'nice game'); 
 + 
 +    // sending to all clients in 'game' room(channel), include sender 
 +    io.sockets.in('game').emit('message', 'cool game'); 
 + 
 +    // sending to individual socketid 
 +    io.sockets.socket(socketid).emit('message', 'for your eyes only');
   });   });
 }); });
Zeile 113: Zeile 192:
  
 ===== mkdirp===== ===== mkdirp=====
-https://www.npmjs.org/package/mkdirp+([[https://www.npmjs.org/package/mkdirp|npmjs.org]])
  
 <code javascript> <code javascript>
Zeile 125: Zeile 204:
  
 ===== validator ===== ===== validator =====
-Eingabe Überprüfung +Eingabe Überprüfung ([[https://www.npmjs.org/package/validator|npmjs.org]])
-https://www.npmjs.org/package/validator+
  
 <code javascript> <code javascript>
Zeile 133: Zeile 211:
 </code> </code>
  
-===== colors ===== +===== chalk ===== 
-Farben in der Console +Farben/Colors in der Console ([[https://www.npmjs.org/package/chalk|npmjs.org]])
-https://www.npmjs.org/package/colors+
  
 <code javascript> <code javascript>
-var colors = require('colors');+var chalk = require('chalk'); 
 + 
 +// Combine styled and normal strings  
 +log(chalk.blue('Hello') + 'World' + chalk.red('!')); 
 +  
 +// Compose multiple styles using the chainable API  
 +log(chalk.blue.bgRed.bold('Hello world!')); 
 +  
 +// Pass in multiple arguments  
 +log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'));
  
-console.log('hello'.green); // outputs green text +var error = chalk.bold.red; 
-console.log('i like cake and pies'.underline.red) // outputs red underlined text +var warning = chalk.keyword('orange'); 
-console.log('inverse the color'.inverse); // inverses the color +console.log(error('Error!')); 
-console.log('OMG Rainbows!'.rainbow); // rainbow (ignores spaces)+console.log(warning('Warning!'));
 </code> </code>
pub/node.js.1403675662.txt.gz · Zuletzt geändert: (Externe Bearbeitung)