No se puede obtener index.html para mostrar con Express en Nodejs

Estoy intentando ejecutar mi primera aplicación Express, pero parece que no puedo mostrar mi página web. Tengo el siguiente código:

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);

Aquí está mi árbol de directorios

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

Sé que el servidor se está ejecutando porque tengo mi"Hello!" Respuesta en el navegador cuando ejecuto.127.0.0.01:1337

Pero cuando intento y escribo la página web.1227.0.0.1:1337/index.html, Yo obtengoCannot GET /index.html mostrado en el navegador

Así que supongo que es algo malo con elname valor en miget método, pero no puede averiguar qué es y cómo solucionarlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta