2016-03-20 4 views
4

Der folgende Code perfekt lokal läuft ...Express Anwendungen werfen 500 auf azur

var express = require('express'); 
var app = express(); 

app.get('/', function (req, res) { 
    res.send("Hello World"); 
}); 

var port = 8080; 

app.listen(port, function() { 
    console.log('Server started and is listening on port ' + port); 
}); 

Aber wenn ich es einsetzen, um azur Ich erhalte einen 500 Fehler. Hier ist meine Erkenntnisse ...

  1. ich genommen habe diese advice
  2. versucht haben, alle möglichen Kombinationen von server.js, app.js, Verzeichnisstruktur usw.

Der Code bereitgestellt wird von einem lokalen Git Repo.

+0

Sind Sie Azure Web-Anwendungen oder VMs verwenden? –

+0

Azure Web-Apps für sicher .. –

Antwort

8

Azure Web Apps (Websites) hören nur auf Ports 80 und 443. Sie können nicht auf Port 8080 hören.

Sie müssen auf Port process.env.PORT hören. Und Sie können beide leicht vor Ort und in Azure laufen von Ihrem Port-Code zu so etwas wie Tweaking:

var port = process.env.PORT || 8080;

+0

Danke für die Bearbeitung und für die Antwort, wird es so schnell wie möglich ausprobieren ... –

Verwandte Themen