Podrška #28516
Zatvorensemir node.js hello world
0%
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
Izmjenjeno od Emir Šator prije skoro 14 godina
pratim neki tutorial za početnike
http://www.nodebeginner.org/#hello-world
- welcome page when requesting http://domain/start, i na njoj formu za upload fajla
- nakon uploada fajl će biti prikazan na http://domain/upload
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
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
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
Izmjenjeno od Emir Šator prije skoro 14 godina
- Status promijenjeno iz Dodijeljeno u Odbačeno