[[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