SORU
12 HAZİRAN 2012, Salı


KÖŞELERİ Heroku üzerinde Express/Node.js bir uygulama için istek DİNLENMEK izin

Bir DİNLENME Krom konsol ve URL bar, vb js istekleri için çalışıyor node.js express ortamı API yazdım. Şimdi farklı bir etki alanı (İSTASYONDAN) başka bir uygulama istekleri için çalışma almak için çalışıyorum.

İlk istek, javascript otomatik olarak ön sonunda yapılan, apı /arama/?= ve başarısız görünüyor urı "ön kontrol" SEÇENEKLERİ istek.

Express uygulamam, KÖŞELERİ başlıkları ekleyerek kullanıyorum:

var allowCrossDomain = function(req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
    res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With');

    // intercept OPTIONS method
    if ('OPTIONS' == req.method) {
      res.send(200);
    }
    else {
      next();
    }
};

ve:

app.configure(function () {
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(allowCrossDomain);
  app.use(express.static(path.join(application_root, "public")));
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

Krom konsolundan bu başlıklarını alıyorum:

İstek:://furious-night-5419 URL http.herokuapp.com/api/search?uri=://localhost 1//documents/1 collections http

Talep Yöntemi:SEÇENEKLER

:200 durum Kodu TAMAM

Başlıkları İsteği

Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:origin, x-annotator-auth-token, accept
Access-Control-Request-Method:GET
Connection:keep-alive
Host:furious-night-5419.herokuapp.com
Origin:http://localhost:5000
Referer:http://localhost:5000/collections/1/documents/1
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5

Dize Parametreleri Sorgu

uri:http://localhost:5000/collections/1/documents/1

Yanıt Başlıkları

Allow:GET
Connection:keep-alive
Content-Length:3
Content-Type:text/html; charset=utf-8
X-Powered-By:Express

Bu uygun başlıkları API uygulama tarafından gönderilen bir eksikliği gibi görünüyor?

Teşekkürler.

CEVAP
15 HAZİRAN 2012, Cuma


Temiz ExpressJS bir uygulama kodunuzu cheked ettim ve gayet güzel çalışıyor.

** 10 yapılandırma işlevi üstüne taşımak deneyin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006