NodeJS ile ön taraftan veri çekme

KS
Kurosaki-san

Kurosaki-san

Nanopat
Katılım
6 Ağustos 2020
Mesajlar
399
Beğeniler
267
Ön yüzden, express uygulamana HTTP POST isteği atarsın. Request body'de JSON gönderirsin. Body parser sadece express middleware olarak çalışıyor, başka bir esprisi yok. Request body'de gönderdiğin veriye req.body şeklinde ulaşırsın. AJAX isteği atmanın bir sürü yolu var. Herhangi bir kütüphaneyi (tercihen Axios) veya XHR kullanabilirsin.

Örnek request body:
JSON:
{
    "on_yuzden_gelen_ornek_deger": "deneme",
    "on_yuzden_gelen_ornek_deger2": true,
    "on_yuzden_gelen_ornek_deger3": 123
}

Node.js tarafı örnek:
JavaScript:
const express = require('express');
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

app.post('/', (req, res) => {
    var on_yuzden_gelen_ornek_deger = req.body.on_yuzden_gelen_ornek_deger;
    var on_yuzden_gelen_ornek_deger2 = req.body.on_yuzden_gelen_ornek_deger2;
    var on_yuzden_gelen_ornek_deger3 = req.body.on_yuzden_gelen_ornek_deger3;

    // Bu değişkenleri nasıl kullanacağın sana kalmış
});

app.listen(3000);
Post isteği get isteği gibi mi?
 

berk1937

Megapat
Katılım
4 Ekim 2014
Mesajlar
2.559
Makaleler
1
Çözümler
30
Beğeniler
2.539
Yer
Super Mario World
POST ve GET farklı şeyler. GET ile adı üstünde (TR: almak) veri çekersin ve bir body'ye sahip olmaz. POST isteğini genelde veri yazarken kullanırsın ve bir body'ye sahip olur. GET ile veri çekmek ve POST ile veri göndermek zorunda değilsin, fakat bunların geleneksel kullanımları ve amaçları bu şekildedir.

En çok kullanılan HTTP metotları hakkında kısa bilgi vereyim:
  • GET: Sunucudan veri çekerken kullanılır, request body'ye sahip değildir.
  • POST: Sunucu tarafına veri gönderirken kullanılır, bir request body'ye sahip olur.
  • PUT: Sunucu tarafındaki veriyi/verileri güncellerken kullanılır, bir request body'ye sahip olur.
  • DELETE: Sunucu tarafındaki veriyi/verileri silerken kullanılır, request body'ye sahip olabilir (genelde body'de bir şey gönderilmez, ama istenirse gönderilebilir).
Temiz CRUD (Create, Read, Update, Delete) express uygulamaları yazmak istiyorsan, bu metotların hepsine hakim olman gerekir.

Diğer HTTP metotlarına buradan ulaşabilirsin.
 
KS
Kurosaki-san

Kurosaki-san

Nanopat
Katılım
6 Ağustos 2020
Mesajlar
399
Beğeniler
267
POST ve GET farklı şeyler. GET ile adı üstünde (TR: almak) veri çekersin ve bir body'ye sahip olmaz. POST isteğini genelde veri yazarken kullanırsın ve bir body'ye sahip olur. GET ile veri çekmek ve POST ile veri göndermek zorunda değilsin, fakat bunların geleneksel kullanımları ve amaçları bu şekildedir.

En çok kullanılan HTTP metotları hakkında kısa bilgi vereyim:
  • GET: Sunucudan veri çekerken kullanılır, request body'ye sahip değildir.
  • POST: Sunucu tarafına veri gönderirken kullanılır, bir request body'ye sahip olur.
  • PUT: Sunucu tarafındaki veriyi/verileri güncellerken kullanılır, bir request body'ye sahip olur.
  • DELETE: Sunucu tarafındaki veriyi/verileri silerken kullanılır, request body'ye sahip olabilir (genelde body'de bir şey gönderilmez, ama istenirse gönderilebilir).
Temiz CRUD (Create, Read, Update, Delete) express uygulamaları yazmak istiyorsan, bu metotların hepsine hakim olman gerekir.

Diğer HTTP metotlarına buradan ulaşabilirsin.
Şeyi sorabilir miyim kusura bakma çok soru sormuş olacağım.app.post(".",(req,res)) . koyduğum yere ne yazacağım yani bir textboxa erişmek için.
 

berk1937

Megapat
Katılım
4 Ekim 2014
Mesajlar
2.559
Makaleler
1
Çözümler
30
Beğeniler
2.539
Yer
Super Mario World
Sen çok yanlış anlamışsın olayı. Node.js uygulamandan, HTML'deki, kullanıcının kontrol ettiği bir alana doğrudan ulaşamazsın. AJAX'ın ne olduğunu araştırıp, denemeler yapmalısın.
 
KS
Kurosaki-san

Kurosaki-san

Nanopat
Katılım
6 Ağustos 2020
Mesajlar
399
Beğeniler
267
Sen çok yanlış anlamışsın olayı. Node.js uygulamandan, HTML'deki, kullanıcının kontrol ettiği bir alana doğrudan ulaşamazsın. AJAX'ın ne olduğunu araştırıp, denemeler yapmalısın.
Ben öyle sanıyorum :D .Şimdi berk ben neleri araştırayım tam olarak?
 
Yukarı