SORU
28 NİSAN 2011, PERŞEMBE


Nasıl bir görüntü nodejs kullanarak hizmet etmek

Bu public/images/logo.gif ikamet eden bir logo var . Burada nodejs benim kod.

http.createServer(function(req, res){
  res.writeHead(200, {'Content-Type': 'text/plain' });
  res.end('Hello World \n');
}).listen(8080, '127.0.0.1');

Çalışıyor ama localhost:8080/logo.gif için talep ediyorum o zaman ben açıkçası logosu anlamıyorum.

Yapmak istediğim bir resim sunulur.

CEVAP
29 NİSAN 2011, Cuma


Katılıyorum diğer posterler sonunda, kullanmalısın, bir çerçeve, Express gibi.. ama ilk gerekir anlamak da nasıl bir şey yapmak gibi bu temel olmadan bir kütüphane, gerçekten anlamak ne kütüphane özetleri uzakta.. adımlardır

  1. Kullanıcı istediğini görmek için gelen HTTP isteği, ayrıştırmak
  2. Sunucu için bir koşullu ifadede bir yol karşılık vermek ekleyin
  3. Eğer görüntü istendiğinde, disk görüntü dosyasını okuyun.
  4. Resmi bir başlık türü içerik sunmak
  5. Vücutta görüntü içeriğini karıştırın

Kod böyle bir şey (test değil) görünecektir

fs = require('fs');
http = require('http');
url = require('url');


http.createServer(function(req, res){
  var request = url.parse(req.url, true);
  var action = request.pathname;

  if (action == '/logo.gif') {
     var img = fs.readFileSync('./logo.gif');
     res.writeHead(200, {'Content-Type': 'image/gif' });
     res.end(img, 'binary');
  } else { 
     res.writeHead(200, {'Content-Type': 'text/plain' });
     res.end('Hello World \n');
  }
}).listen(8080, '127.0.0.1');

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • FND Films

    FND Films

    2 Mayıs 2006