Index.html kann nicht mit Express in Nodejs angezeigt werden

Ich versuche, meine erste Express-App auszuführen, kann meine Webseite jedoch nicht anzeigen. Ich habe folgenden Code:

var fs = require("fs");
var config = JSON.parse(fs.readFileSync("files/config.json"));  
var host = config.host;
var port = config.port;
var express = require("express");

var app = express();

app.use(app.router);
app.use(express.static(__dirname + "/public"));

app.get("/", function(request, response){
    response.send("hello!");
});

app.listen(port, host);
console.log("Listening on port" + port);

Hier ist mein Verzeichnisbaum

nodejs/
    js/
        javascript.js
    public/
        index.html

Ich weiß, dass der Server läuft, weil ich meine"Hello!" Antwort im Browser, wenn ich laufe127.0.0.01:1337

Aber wenn ich versuche, die Webseite einzutippen1227.0.0.1:1337/index.html, Ich bekommeCannot GET /index.html im Browser angezeigt

Also ich vermute, es ist etwas falsch mit dername Wert in meinemget Methode, kann aber nicht herausfinden, was es ist und wie man es behebt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage