Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| pub:node.js [2014/06/24 09:17] – angelegt Marco Krage | pub:node.js [2017/09/27 13:26] (aktuell) – Marco Krage | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Node.js ====== | ====== Node.js ====== | ||
| + | |||
| + | |||
| + | ===== dirty ===== | ||
| + | Key Value Database ([[https:// | ||
| + | <code javascript> | ||
| + | var dirty = require(' | ||
| + | var db = dirty('/ | ||
| + | var data = db.get(' | ||
| + | db.set(' | ||
| + | </ | ||
| + | |||
| + | ===== request ===== | ||
| + | HTTP Requests ([[https:// | ||
| + | <code javascript> | ||
| + | var request = require(' | ||
| + | request(url, | ||
| + | if (error || response.statusCode != 200) { console.error(error, | ||
| + | console.log(html); | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | ===== cheerio ===== | ||
| + | jQuery like DOM Parser ([[https:// | ||
| + | <code javascript> | ||
| + | var cheerio = require(' | ||
| + | var $ = cheerio.load(body); | ||
| + | </ | ||
| + | |||
| + | ===== underscore ===== | ||
| + | Utiliys ([[https:// | ||
| + | <code javascript> | ||
| + | var _ = require(' | ||
| + | </ | ||
| + | |||
| + | ===== dialog ===== | ||
| + | Window Prompts ([[https:// | ||
| + | <code javascript> | ||
| + | var dialog = require(' | ||
| + | dialog.info(" | ||
| + | |||
| + | |||
| + | |||
| + | ===== commander ===== | ||
| + | Commandline Parameter ([[https:// | ||
| + | <code javascript> | ||
| + | var argv = require(' | ||
| + | |||
| + | argv | ||
| + | .version(' | ||
| + | .option(' | ||
| + | .option(' | ||
| + | .parse(process.argv); | ||
| + | |||
| + | console.log(' | ||
| + | if (argv .peppers) console.log(' | ||
| + | console.log(' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== prompt ===== | ||
| + | Userinput Abfrage ([[https:// | ||
| + | |||
| + | <code javascript> | ||
| + | var prompt = require(' | ||
| + | prompt.get([' | ||
| + | console.log(' | ||
| + | console.log(' | ||
| + | console.log(' | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== fs-extra ===== | ||
| + | Extra FileSystem tools ([[https:// | ||
| + | |||
| + | <code javascript> | ||
| + | var fs = require(' | ||
| + | |||
| + | // Async with promises: | ||
| + | fs.copy('/ | ||
| + | .then(() => console.log(' | ||
| + | .catch(err => console.error(err)) | ||
| + | |||
| + | // Async with callbacks: | ||
| + | fs.copy('/ | ||
| + | if (err) return console.error(err) | ||
| + | console.log(' | ||
| + | }) | ||
| + | |||
| + | // Sync: | ||
| + | try { | ||
| + | fs.copySync('/ | ||
| + | console.log(' | ||
| + | } catch (err) { | ||
| + | console.error(err) | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== mime ===== | ||
| + | MIME-Type ([[https:// | ||
| + | https:// | ||
| + | |||
| + | <code javascript> | ||
| + | var mime = require(' | ||
| + | |||
| + | mime.lookup('/ | ||
| + | mime.lookup(' | ||
| + | mime.lookup(' | ||
| + | mime.lookup(' | ||
| + | </ | ||
| + | |||
| ===== async ===== | ===== async ===== | ||
| - | https:// | + | Queue, Warteschlange ([[https:// |
| <code javascript> | <code javascript> | ||
| var async = require(' | var async = require(' | ||
| Zeile 20: | Zeile 133: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| ===== socket.io ===== | ===== socket.io ===== | ||
| - | https:// | + | Realtime Web Communication ([[https:// |
| <code javascript server.js> | <code javascript server.js> | ||
| Zeile 39: | Zeile 153: | ||
| io.on(' | io.on(' | ||
| socket.on(' | socket.on(' | ||
| - | // | + | // send to current request socket client |
| - | socket.broadcast.emit(' | + | |
| + | |||
| + | | ||
| + | io.sockets.emit(' | ||
| + | |||
| + | // sending to all clients except sender | ||
| + | socket.broadcast.emit(' | ||
| + | |||
| + | | ||
| + | socket.broadcast.to(' | ||
| + | |||
| + | // sending to all clients in ' | ||
| + | io.sockets.in(' | ||
| + | |||
| + | // sending to individual socketid | ||
| + | io.sockets.socket(socketid).emit(' | ||
| }); | }); | ||
| }); | }); | ||
| Zeile 59: | Zeile 188: | ||
| </ | </ | ||
| </ | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== mkdirp===== | ||
| + | ([[https:// | ||
| + | |||
| + | <code javascript> | ||
| + | var mkdirp = require(' | ||
| + | |||
| + | mkdirp(' | ||
| + | if (err) console.error(err) | ||
| + | else console.log(' | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | ===== validator ===== | ||
| + | Eingabe Überprüfung ([[https:// | ||
| + | |||
| + | <code javascript> | ||
| + | var validator = require(' | ||
| + | validator.isEmail(' | ||
| + | </ | ||
| + | |||
| + | ===== chalk ===== | ||
| + | Farben/ | ||
| + | |||
| + | <code javascript> | ||
| + | var chalk = require(' | ||
| + | |||
| + | // Combine styled and normal strings | ||
| + | log(chalk.blue(' | ||
| + | |||
| + | // Compose multiple styles using the chainable API | ||
| + | log(chalk.blue.bgRed.bold(' | ||
| + | |||
| + | // Pass in multiple arguments | ||
| + | log(chalk.blue(' | ||
| + | |||
| + | var error = chalk.bold.red; | ||
| + | var warning = chalk.keyword(' | ||
| + | console.log(error(' | ||
| + | console.log(warning(' | ||
| </ | </ | ||