Projekat

Općenito

Profil

Akcije

Podrška #28516

Zatvoren

semir node.js hello world

Dodano od Emir Šator prije skoro 14 godina. Izmjenjeno prije skoro 14 godina.

Status:
Odbačeno
Prioritet:
Normalan
Odgovorna osoba:
Emir Šator
Početak:
29.06.2012
Završetak:
% završeno:

0%

Procjena vremena:
Akcije #1

Izmjenjeno od Emir Šator prije skoro 14 godina

instalacija

tar -zxf node-v0.8.0.tar.gz
cd node-v0.6.18
./configure
make
sudo make install

prilikom komande make sam dobivao error da je komanda g++ unknow pa sam odradio

sudo apt-get install g++

nakon toga OK

test , "hello world" na console

emir@emir-PC:~/node$ cat test.js

console.log("hello world");

emir@emir-PC:~/node$ node test.js

hello world

Akcije #2

Izmjenjeno od Emir Šator prije skoro 14 godina

pratim neki tutorial za početnike
http://www.nodebeginner.org/#hello-world

prvi primjer, odraditi:
Akcije #3

Izmjenjeno od Emir Šator prije skoro 14 godina

cool kako se bukvalno i HTTP server i web app vrte u jednom

da bi se odradio ovaj gornji zadatak, treba:
  • treba HTTP server
  • kind of router in order to map requests to request handlers
  • actual request handlers
  • view logic za prikaz forme preko koje radi upload
  • upload handling
Akcije #4

Izmjenjeno od Emir Šator prije skoro 14 godina

cat server.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);

test, na browseru

http://locahost:8888

dobijam write "hello world" 

export server.js kako bi se mogao koristiti u nekom drugom .js fajlu

jednostavno kreiranje HTTP servera stavimo u funkciju unutar server.js fajla
i na dru dodamo liniju za export

npr.

var http = require("http");

function start() {
  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("Server has started.");
}

exports.start = start;

sada unutar drugog fajla npr index.js možemo koristiti metodu start() koja pokreće server

var server = require("./server");

server.start();

pomoću funkcije require() specificiramo koji fajl želimo koristiti i dodijeljujemo ga lokalnoj varijabli
Akcije #5

Izmjenjeno od Emir Šator prije skoro 14 godina

da bi izdvojili requested URL iz HTTP requesta potrebno je uključiti modul "url"

var url = require("url");  >>> dodijeljen varijabli url

testiranje provejre pathname-a koji se unese u browseru na osnovu toga u terminal ispisuje poruke
uslov je da li je pathname="emir"

var http = require("http");
var url = require("url");

function start() {
  function onRequest(request, response) {
    var pathname = url.parse(request.url).pathname;
    if(pathname=="/emir")
    {
         console.log("pathname je emir :)");
    }
    else
    {
         console.log("pathname nije emir :(");
    }
    response.end();
  }

  http.createServer(onRequest).listen(8888);
}

exports.start = start;

test
emir@emir-PC:~/node$ node index.js

pathname je emir :)   >>> u browser uniohttp://localhost:8888/emir
pathname je emir :)   >>> u browser uniohttp://localhost:8888/emir
pathname nije emir :(   >>> u broser uniohttp://localhost:8888/emirdsadasdasd

Akcije #6

Izmjenjeno od Emir Šator prije skoro 14 godina

  • Status promijenjeno iz Dodijeljeno u Odbačeno
Akcije

Također dostupno kao Atom PDF