$ aptitude update; aptitude install nodejs npm;
création d'un fichier javascript
$ nano /tmp/helloworld.js
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
console.log("Hello World");
// lancement
$ node /tmp/helloworld.js
// sur un autre bash
$ curl http://localhost:8888/
Ajout de modules
$ nano demarrage.js
var http = require("http");
function demarrage() {
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Démarrage du serveur.");
}
exports.demarrage = demarrage;
$ nano index.js
var server = require("./demarrage");
server.demarrage();
// Test du module
$ node index.js