Ich lerne, Express und Knoten im Allgemeinen zu verwenden, und ich realisiere, dass ich viele grundlegende Kenntnisse vermissen könnte. Im Folgenden finden Sie den Code zum Starten eines Servers zum Bereitstellen statischer Dateien. Nach meinem Verständnis sollte die Konsole beim Start die Serveradresse und die Portnummer ausgeben.Learning Node Express, warum die Konsole "localhost" nicht ausgibt?
var express = require('express');
var app = express();
app.use(express.static('resources'));
app.use(express.static(__dirname));
app.get('/', function (req, res) {
res.sendFile(__dirname + "/" + "index.html");
})
var server = app.listen(3000, function() {
var host = server.address().address
var port = server.address().port
console.log("Server listening at http://%s:%s", host, port)
})
Ich erwarte 'Server hört auf http://localhost:3000 „' zu sehen, aber stattdessen erhalte ich: 'Server bei http://:::3000 hören'
Kann mir jemand erklären, was das bedeutet bitte Dank
danke ich könnte falsch sein aber sollte es nicht das Gegenteil sein? app.listen ist Trigger und erst nachdem es fertig ist, wird der anonyme Callback aufgerufen (der auf die Konsole druckt, und zu diesem Zeitpunkt sollte der Server bereit sein) – Ziqi