2017-01-26 5 views
0

Ich habe eine server.js Datei, die verwendet wird, um einen Knotenserver zu starten und einige Aufgaben zu erledigen. Aber wenn ich die Datei starte, wird der Server nicht gestartet. Auch ich habe den Fehler bemerkt, es gibt mir keine Fehler. Jede Hilfe würde geschätzt werden!Knoten js Server wird nicht gestartet

Danke.

unten ist mein server.js Datei Code-Block,

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

//--ssl files for the socket.io 
var options = { 

key: fs.readFileSync('pre3private.key'), 

cert: fs.readFileSync('pre3cert.cert') 

}; 
//--/ssl files for the socket.io 

var https = require('https').Server(options, app); 
var io = require('socket.io')(https); 
var net = require('net'); 

var check_port = 8081; 

var server = net.createServer(); 

server.once('error', function(err) { 
console.log(err); 
if (err.code === 'EADDRINUSE') { 
    // port is currently in use 
    check_port += 1; 
    if(check_port === 8050) { check_port = 8000; } 
    server.listen(check_port); 
} 
}); 

server.once('listening', function() { 
// close the server if listening doesn't fail 
server.close(); 

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

https.listen(port, function(){ 
    debug('Server started! at port ' + port); 
});     

}); 
+0

wird ** irgendetwas ** überhaupt an die Konsole ausgegeben? –

+0

Wie versuchen Sie, es auszuführen? – GMaiolo

+0

@JaromandaX Nein, überhaupt nichts. Das ist das Problem. danke –

Antwort

0

Sie müssen server.listen(check_port); am Ende des Codes nennen, zu versuchen das erste Tor

+0

Danke für die Antwort. Wie Sie vorgeschlagen haben, habe ich server.listen (check_port) Teil außerhalb der server.once ('hören' ... und es hat funktioniert! –

0

Zuerst müssen Sie sich bewegen der ‚https.listen (‘ Teil außerhalb der „server.once (‚hören‘...“, aber ich denke, dass es andere Probleme in diesem Code.

ich empfehle mit einem sauberen Beispiel von https://nodejs.org/api/net.html zu starten (oder Express) laufe ich t ohne Änderungen, um zu sehen, dass es funktioniert und fügen Sie Ihre Änderungen inkrementell hinzu.

+0

Danke für die Antwort. Ich habe server.listen (check_port) Teil außerhalb des Servers .once ("Zuhören" ... und es hat funktioniert! –