Node js üzerinde bir proje geliştirmeye çalışıyorum.Proje bir yere kadar geldi ama internette express kullanmadan ekleme, editleme ,silme işlemi yapacak bir örnek bulamadım.Expressi koduma uyarlayabilsem o da olur ama bir türlü başaramadım.Amacım Admin.html de bulunan formdaki bilgileri kaydetmek silmek düzenlemek.Bu konuyu bilen biri yardımcı olursa çok sevinirim.
html kodun ilgili bölümü:
<html>
<head>
<title>Kayıt</title>
<link rel="stylesheet" type="text/css" href="Tasarim.css" />
</head>
<body>
<table class="brdr">
<td >
<h1 class="mrgn">Öğrenci:</h1>
<div class="studentform">
<h1 class="mrgn2"> Kayıt Ekle</h1>
<form action="" method="get">
<input type="text" name="oadi" placeholder="Adı & Soyadı.." class="yazi" />
<br>
<input type="text" name="otckn" placeholder="TC Kimlik Numarası.." class="yazi" />
<br>
<input type="text" name="onum" placeholder="Öğrenci Numarası.." class="yazi" />
<br>
<input type="password" name="opass" placeholder="Parola.." class="yazi" />
<br>
<input type="text" name="omail" placeholder="E-Mail Adresi.." class="yazi" />
<br>
<br>
<input type="submit" name="ogonder" value="Kaydet" class="buton" />
<input type="reset" name="osil" value="Temizle" class="buton" />
</form>
</div>
<div class="studentform2">
<h1 class="mrgn2">Kayıt Sil</h1>
<form action="" method="get">
<input type="text" name="oadi" i placeholder="Adı & Soyadı.." class="yazi" /><br>
<input type="text" name="onum" placeholder="Numara" class="yazi" />
<br>
<input type="submit" name="gonder" value="Sil" class="buton" />
<input type="reset" name="sil" value="Temizle" class="buton" />
</form>
</div>
<div class="studentform3">
<h1>Şifre Değiştir</h1>
<form action="" method="get">
<input type="text" name="onum" placeholder="Numara" class="yazi" />
<br>
<input type="text" name="adi" placeholder="Adı & Soyadı.." class="yazi" /><br>
<input type="password" name="opass" placeholder="Yeni Parola.." class="yazi" /><br>
<input type="submit" name="ogonder" value="Kaydet" class="buton" />
<input type="reset" name="osil" value="Temizle" class="buton" />
</form>
</div>
</td>
</table>
</body>
</html>
server.js ilgili bölüm:
var http = require('http'),
fs = require('fs'),
url = require('url');
var users = [
{ "username":"admin", "password": "admin", "role": "admin" },
{ "username":"teacher", "password": "teacher", "role": "instructor" },
{ "username":"studentt", "password": "studentt", "role": "student" }
function incoming_request(req, res) {
console.log("INCOMING REQUEST: " + req.method + " " + req.url);
req.parsed_url = url.parse(req.url, true);
//console.log(req.parsed_url);
var core_url = req.parsed_url.pathname;
if (core_url == '/users') {
res.writeHead(200, { "Content-Type" : "application/json" });
users[users.length] = { username:"instance", password:"instance", role:"instance"}
var o = { users: users}
res.end(JSON.stringify(o) + "\n");
}
else if (core_url == '/Mainpage.html') {
res.writeHead(200, { "Content-Type" : "text/html" });
res.end('<!DOCTYPE html><html><head><title>Mainpage</title></head><body><form action="http://localhost:8080/userr.html" method="get"><input type="text" name="username"><input type="password" name="password"><input type="submit" value="TEACHER"></form></body></html>');
}
else if (core_url == '/userr.html') {
var getp = req.parsed_url.query;
console.log(getp.username + " " + getp.password);
function iterator ( i ) {
if( i<users.length){
if( (users[i].username == getp.username) && (users[i].password == getp.password)){
switch ( users[i].role ) {
case "admin" :
fs.readFile('./Admin.html',null,function(error,data){
if(error)
{
res.writeHead(404, { "Content-Type" : "text/html" });
res.write('File not found.')
res.end();
}
});
break;
else{
res.writeHead(200, { "Content-Type" : "text/html" });
res.write(data);
response.end();
}
});
break;
if(users.osend)
app.use(express.static('public'));
app.get('/Admin.html', function (req, res) { res.sendFile( "/" + "Admin.html" );})
app.post('/process_post', urlencodedParser, function (req, res) {
response = {snum:req.body.snum,sname:req.body.namee,spassword:req.body.spassword,smail:req.body.smail};
console.log(response);
res.end(JSON.stringify(response));})
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("Listenning. http://%s:%s", host, port)
})
}
return;
}
var s = http.createServer(incoming_request);
s.listen(8080);
````Önceden biçimlendirilmiş yazı`