Node installatie
Robbe Van der Gucht, 22/12/2013
De Node en NPM packages van mijn apt-get zijn verschrikkelijk outdated.
Normaal gezien zou ik er mij niets van aantrekken. Soms is het echter wel eens
de moeite om up to date te blijven met iets. Dus ik heb besloten om Node zelf
te compileren. Iets wat op zich niet zo moeilijk is.
robbe@spinoza:~/installations$ git clone https://github.com/joyent/node.git
cd node/
git tag
Nu moeten we de juiste versie kiezen die we willen installeren. Op dit moment
is v0.11.9 de laaste stable release.
git checkout v0.11.9-release
sudo su
aptitude install g++ # Installeer de compiler
./configure && make -j 5 && make install
exit
De -j 5 vertelt de compiler hoeveel threads hij moet gebruiken. Meestal wil
je hier het aantal cores van je CPU plus 1 doen.
Tegenwoordig is NPM in Node geïntegreerd. We hebben geen aparte installatie
meer nodig.
robbe@spinoza:~$ node -v
v0.11.9
robbe@spinoza:~$ npm -v
1.3.15
Een nieuw project
Eerst maak je een nieuwe map aan voor het project. Daarna genereer je de
package.json. Een goede gewoonte is ook om direct je package manager te
initialiseren.
mkdir hello-node
cd hello-node
npm init # Vul wat gegevens in
git init # Indien je Git gebruikt.
Vanaf nu is het gemakkelijk als je bijvoorbeeld het express framework
gebruikt om de --save optie te gebruiken zodat er automatisch een
dependency word toegevoegd aan ja package.json bestand.
$ npm install express --save
$ cat package.json
{
"name": "hello-node",
"version": "0.0.1",
"description": "Hello world test",
"main": "index.js",
"dependencies": {
"express": "~3.4.4"
},
"author": "Robbe",
"license": "BSD-2-Clause"
}
Update
Na het installeren van enkele modules heb ik ontdekt dat ik beter
build-essential had geïnstalleerd in plaats van enkel g++. Sommige
modules weigerden te compileren. Probeer dit ook indien je hier problemen mee
ondervind.