NodeJS

Beispielcode: Koa.JS mit Router & Body-Parser

Dieser Beispielcode stellt die einfachstmögliche Koa.JS-Applikation dar, die ich als Template für verschiedene Webserver-Projekte verwende.

#!/usr/bin/env node
const router = require('koa-router')();
const koaBody = require('koa-body');
const Koa = require('koa');
const app = new Koa();

app.use(koaBody());

router.get('/', async ctx => {
    ctx.body = "Hallo Welt!";
});

app.use(router.routes());

if (!module.parent) app.listen(3000);

Installiere die Abhängigkeiten mit

npm i --save koa koa-router koa-body

und führe den Code so aus, nachdem du den obenstehenden Code als index.js abgespeichert hast:

node index.js

Während node index.js noch läuft, öffne http://localhost:3000 . Du solltest dort Hallo Welt! sehen. Jetzt bist du bereit, das Beispiel zu deiner eigenen Webapplikation auszubauen.

Posted by Uli Köhler in Javascript, NodeJS

Dateigröße in NodeJS bestimmen

Um in NodeJS die Größe einer Datei zu bestimmen (z.B. die Größe von test.txt) benutze fs.stat() oder fs.statSync(). Beispiel:

const fs = require("fs"); //Dateisystem-Modul laden
const stats = fs.statSync("myfile.txt");
const fileSizeInBytes = stats.size;
// Optional: Dateigröße in Megabytes konvertieren
const fileSizeInMegabytes = fileSizeInBytes / 1000000.0;

Oder benutze die Folgende Funktion:

function getFilesizeInBytes(filename) {
    const stats = fs.statSync(filename);
    const fileSizeInBytes = stats.size;
    return fileSizeInBytes;
}

Beispiel:

getFilesizeInBytes("test.txt");
Posted by Uli Köhler in NodeJS

NodeJS 10.x auf Ubuntu in einer Minute installieren

Mit den Folgenden Shell-Kommandos kannst du NodeJS 10.x auf Ubuntu installieren:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

Statt setup_10.x können auch andere Versionen ausgewählt werden, z.B. setup_8.x. Mit dieser Methode können allerdings nicht verschiedene Versionen parallel installiert werden.

Quelle: Offizielle NodeSource-Dokumentation

Posted by Uli Köhler in Linux, NodeJS