SORU
7 ŞUBAT 2012, Salı


Express.js ger.vücut tanımlanmamış

Express server yapılandırma olarak var bu

app.use(app.router); 
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat" }));
app.set('view engine', 'ejs');
app.set("view options", { layout: true });
//Handles post requests
app.use(express.bodyParser());
//Handles put requests
app.use(express.methodOverride());

Ama yine de benim yolları req.body.something istediğim zaman bazı hata body is undefined o işaret çıkar. Burada req.body kullanan bir yol bir örnek :

app.post('/admin', function(req, res){
    console.log(req.body.name);
});

Bu sorun app.use(express.bodyParser()); eksikliği nedeniyle ama bu yollar daha önce dediğim gördüğünüz gibi okudum.

Herhangi bir ipucu?

CEVAP
8 Aralık 2012, CUMARTESİ


Sen yolları tanımlamadan ÖNCE tüm yapılandırmaları tanımlamak emin olmanız gerekir. Bunu, kullanmaya devam edebilirsiniz 'express.() bodyParser' Bir örnek aşağıdaki gibidir:

var express = require('express'),
    app     = express(),
    port    = parseInt(process.env.PORT, 10) || 8080;

app.configure(function(){
  app.use(express.bodyParser());
  app.use(app.router);
});

app.listen(port);

app.post("/someRoute", function(req, res) {
  console.log(req.body);
  res.send({ status: 'SUCCESS' });
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • KSI

    KSI

    25 Temmuz 2009
  • Tube Time

    Tube Time

    14 Mayıs 2013