Home » Beitrag verschlagwortet mit 'WebDevelopment'

Schlagwort-Archive: WebDevelopment

Node.js und NPM

Eine wunderbare Einführung in Javascript (nur kurz), Node.js und NPM: https://medium.com/jspoint/introduction-to-node-js-a-beginners-guide-to-node-js-and-npm-eca9c408f9fe

JS code auf Node.js laufen lassen:

  1. >node
  2. >>console.log(‘Hello World!’)
    //Hello World!

Oder:

>node meinJSscript.js

HTTP Server mit Node.js laufen lassen

https://medium.com/jspoint/introduction-to-node-js-a-beginners-guide-to-node-js-and-npm-eca9c408f9fe

NPM: Projektsetup

Use Case: Du willst dein SW Projekt NPM-Fähig machen:

Im Projekt-Basis-Verzeichnis

npm init

aufrufen.
Dadurch wird ein package.json file angelegt (analog pom.xml bei Maven)

NPM: Build

Use Case: Du hast ein bestehendes NPM-Fähiges Projekt (z.B. eben gerade von GIT geklont) und du möchtest es bauen(, was die Beschaffung der Dependecies beinhaltet).

npm install

NPM: Eine Dependency beschaffen

Use Case: Eine bestimmte Library ist nicht da. Du möchtest sie beschaffen. Dependencies sind nach der beschaffung im node_modules folder zu finden.

npm install –-save gewünschte-library
aufrufen (z.B. npm install --save lodash). Dabei wird (sofern noch nicht existierend) ein node_modules Verzeichnis angelegt, darin die Dependency gespeichert und die Dependency im package.json und im package-lock.json registriert.
package.json  und package-lock.json sollen im SW repo gespeichert, node_modules jedoch ignoriert werden.
Beim Setup des SW-Projekts wird dann jeweils npm install aufgerufen, was NPM dazu veranlasst alle Dependencies gemäss package-lock.json zu installieren.

Das package-lock.json enthält zusätzlich zum package.json transitive Dependencies und jeweils definierte präzise Dependencies. Wenn alle Developer dasselbe package-lock.json benutzten bauen sie auf denselben aufgelösten (auch transitiven) Dependencies auf.