package.json je konfiguračním souborem každé NodeJS aplikace, bez které se neobejdete. Definuje se v ní minimálně závislost vaší aplikace na externích balíčcích. Vedle toho v něm můžete definovat další proměnné, jako je název aplikace, verze a podobně.
Jednou z věcí kterou zde můžete nastavovat je sekce config, která může obsahovat vaše konfigurační proměnné.
NodeJs příklad
package.json:
{ "name": "myApp", "config": { "port": "80" } }
Pak byste chtěli nějak k proměnným definovaným v package.json přistupovat:
var port = process.env.npm_package_config_port | 8080;
Proměnná port se nastaví na hodnotu proměnné port v sekci config souboru package.json.
Podobně byste mohli přistupovat k samotné proměnné name:
var name = process.env.npm_package_name;
Jasná páka
Tohle samozřejmě také funguje:
var p = require("./package.json"); console.log(p.config.port);
Šlo mi o to demonstrovat poněkud netradiční, ale možný přístup k proměnným v package.json.