Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:nodejs:hello_vilag

< Node.js

Node.js Helló Világ

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