oktatas:web:nodejs:hello_vilag
Tartalomjegyzék
Node.js Helló Világ
- Szerző: Sallai András
- Copyright © 2015, Sallai András
- Szerkesztve: 2015-2025
- Licenc: 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
- hello.js
console.log("Helló Világ");
Node.js program futtatása:
node hello.js
Változók
A JavaScript nyelvben a változókat a „var” kulcsszóval vezetjük be.
- var.js
var egy = 123; console.log(egy);
2015-től használható a let kulcsszó is:
- var.js
let egy = 123; console.log(egy);
Webszerver
- webserver.js
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.
- webserver.js
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:
- webszerver.js
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:
- webszerver.js
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');
Szerver objektum használata
- index.js
const http = require('http') const server = http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}) res.end('Helló világ') }) server.listen(3000, () => { console.log('Server running at localhost:3000') })
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.
- index.js
/* 10 bájt méretű Buffer létrehozása, nullákkal feltöltve. */ const buffer1 = Buffer.alloc(10); console.log(buffer1); // Buffer létrehozása sztirngből const buffer2 = Buffer.from('Helló'); // Eredmény: <Buffer 48 65 6c 6c c3 b3> console.log(buffer2);
- index.js
// Buffer létrehozása sztirngből const buffer1 = Buffer.from('alma'); //Visszalakítás sztringgé console.log(buffer1.toString());
- index.js
// Buffer létrehozása többől const buffer1 = Buffer.from([1, 2, 3]); console.log(buffer1[0]);
Buffer használata szerverben:
- index.js
const http = require('http') const fs = require('fs') const server = http.createServer((req, res) => { fs.readFile('valami.txt', (err, data) => { // A data objektum egy Buffer objektum if (err) { res.writeHead(500, {'Content-Type': 'text/plain'}) res.end('Hiba a fájl beolvaása után') return } res.writeHead(200, {'Content-Type': 'text/plain'}) res.end(data) }) }) server.listen(3000, () => { console.log('Server running at localhost:3000') })
A Node.js frissítése
npm cache clean -f npm install -g n n stable
oktatas/web/nodejs/hello_vilag.txt · Utolsó módosítás: 2025/08/05 13:28 szerkesztette: admin