[[oktatas:web:nodejs|< Node.js]]
====== Node.js Helló Világ ======
* **Szerző:** Sallai András
* Copyright (c) 2015, Sallai András
* Szerkesztve: 2015-2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== Helló Világ =====
Készítsünk egy hello.js kiterjesztésű fájlt az első
Node.js programunkhoz. Például a nano szövegszerkesztőt
használva:
nano hello.js
console.log("Helló Világ");
Node.js program futtatása:
node hello.js
Második lehetőségként, használhatjuk a nodejs parancsot:
nodejs hello.js
===== Változók =====
A JavaScript nyelvben a változókat a "var" kulcsszóval vezetjük be.
var egy = 123;
console.log(egy);
2015-től használható a let kulcsszó is:
let egy = 123;
console.log(egy);
===== Webszerver =====
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello Vilag\n');
}).listen(8124);
console.log('A szerver fut a 8124-s porton');
Az ékezetes karakterekhez állítsuk be az utf-8 kódolást.
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain; charset="utf-8"'});
response.end('Helló Világ\n');
}).listen(8124);
console.log('A szerver fut a 8124-s porton');
Webszerver több fejlécsorral:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200,
{"Content-Type": "text/plain; charset='utf-8'",
"Access-Control-Allow-Origin":"*"});
response.end(' [ { \
"id":"3438434ab384cd3434", \
"name":"Tesztfeladat tűrő", \
"deadline":"2015-07-08 13:25:00", \
"priority": 2 \
} ] ');
}).listen(3000);
console.log('A szerver fut a 3000-s porton');
A "Access-Control-Allow-Origin" engedélyezi az adatok elérését más
tartományból is.
A JSON formátumot \ karakterrel tördelem, a második sor
megadásánál problémázik. Ezért JSON másként:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200,
{"Content-Type": "text/plain; charset='utf-8'",
"Access-Control-Allow-Origin":"*"});
response.end(' [ { ' +
'"id":"3438434ab384cd3434", ' +
'"name":"Tesztfeladat tűrő", ' +
'"deadline":"2015-07-08 13:25:00", ' +
'"priority": 2 ' +
'}, { ' +
'"id":"3438434ab384cd3434", ' +
'"name":"Másik tesztfeladat", ' +
'"deadline":"2015-08-15 14:35:00", ' +
'"priority": 3 ' +
'} ] ');
}).listen(3000);
console.log('A szerver fut a 3000-s porton');
===== Buffer =====
A TCP folyamokból vagy a fájlrendszerből érkező adatokat oktális folyamként kell kezelnünk.
Erre ad megoldást a Buffer osztály.
===== A Node.js frissítése =====
npm cache clean -f
npm install -g n
n stable