SORU
28 Mart 2013, PERŞEMBE


Heroku node.js hata (Web süreci başlatmak dolarlık LİMAN içinde 60 saniye bağlayamadı)

İlk node.js benim uygulama (yerel olarak iyi çalışır) var - ama heroku (ilk kez w/ de heroku) dağıtmak için kuramıyorum. Kodu aşağıda. YANİ sadece benim ağ içinde çalışan kod yerel olarak da hiç bir sorunu gösterir yani diyorum ki beni bu kadar kod yazmaya izin vermiyor.

 var http = require('http');
 var fs = require('fs');
 var path = require('path');

 http.createServer(function (request, response) {

    console.log('request starting for ');
    console.log(request);

    var filePath = '.'   request.url;
    if (filePath == './')
        filePath = './index.html';

    console.log(filePath);
    var extname = path.extname(filePath);
    var contentType = 'text/html';
    switch (extname) {
        case '.js':
            contentType = 'text/javascript';
            break;
        case '.css':
            contentType = 'text/css';
            break;
    }

    path.exists(filePath, function(exists) {

        if (exists) {
            fs.readFile(filePath, function(error, content) {
                if (error) {
                    response.writeHead(500);
                    response.end();
                }
                else {
                    response.writeHead(200, { 'Content-Type': contentType });
                    response.end(content, 'utf-8');
                }
            });
        }
        else {
            response.writeHead(404);
            response.end();
        }
    });

 }).listen(5000);

 console.log('Server running at http://127.0.0.1:5000/');

Herhangi bir fikir ?

CEVAP
28 Mart 2013, PERŞEMBE


Heroku dinamik olarak uygulama bir port atar, sabit sayıda bağlantı noktası ayarlayın. Heroku env port ekler, oradan indirebiliriz. Senin bu dinle anahtarı:

.listen(process.env.PORT || 5000)

Bu şekilde hala yerel olarak test ettiğinizde port 5000 dinlemek, ama aynı zamanda Heroku üzerinde çalışacak.

Node.js here Heroku belgeleri kontrol edebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • RyanXLT

    RyanXLT

    22 Ocak 2011