Node js Http

Http sunucusu oluşturma ve çalıştırma. Sunucu üzerinden html dosyalarını çağırma. Sunucu üzerinden basit form.html post etmek.



//... index.js
var http = require('http');
var sunucu = http.createServer(function(request,response){
console.log('istek alındı');
console.log(request.headers);
response.write('hello word');
response.end();
});

sunucu.listen(3000);
console.log('sunucu 127.0.0.1:3000 adresi aktif');

Sunucu üzerinden html dosya çağırma.


//... index2.js
var http = require('http');
var fs = require('fs');

var sunucu = http.createServer(function(request,response){
if(request.method == 'GET' && request.url == '/'){
response.writeHead(200, {'Content-Type':'text/html'});
fs.createReadStream('index2.html').pipe(response);
}
else{
hata404(response);
}
});

function hata404(response){
response.writeHead(404, {'Content-Type':'text/plain'});
response.write('Hata 404 :kaynak bulunamadı');
response.end();
}

sunucu.listen(3000);
console.log('sunucu 127.0.0.1:3000 adresi aktif');



//... index2.html
<html>
<head>
<title> Node js</title>
</head>
<body>
<h1>hello word</h1>
</body>
</html>

Sunucu üzerinden basit form.html post etmek.


//... index3.js
var http = require('http');
var fs = require('fs');
var qs = require('querystring');

var server = http.createServer(function(req, res){
if(req.method == 'GET' && req.url == '/'){
displayForm(res);
}
else if(req.method == 'POST'){
body = '';
req.on('data', function(chunk){
body +=chunk;
});

req.on('end', function(){
var data = qs.parse(body);

res.writeHead(200);
res.end(JSON.stringify(data));
});
}

});

function displayForm(res){
fs.readFile('./index3.html', function(err, data){
res.writeHead(200,{
'Content-Type': 'text/html',
'Content-Type': data.length
});
res.write(data);
res.end();
});
}

server.listen(3000);
console.log("server listing 0n 3000");



//... index3.html
<html>
<head>
<title> Node js</title>
</head>
<body>
<h1>Form1</h1>
<form action="" method="POST" enctype="multipart/form-data">
<fieldset>
<label for="">Ad</label>
<input type="text" name="name" id="name">

<label for="">Email</label>
<input type="text" name="email" id="email">

<input type="submit" value="Kullanıcı oluştur">
</fieldset>
</form>
</body>
</html>





Related Posts

Node js Http
4/ 5
Oleh