Express / Node / Cloud9 - 提供静态文件的问题

Express / Node / Cloud9 - issues serving static files

我在使用 Express 在 Cloud9 服务器上提供简单的静态 html 文件时遇到问题。

我的文件结构很简单:

/workspace
    /public

Screenshot from c9.io here

这是我的代码,在浏览器中预览时得到 Cannot GET/ (screenshot)

static.js(位于C9工作区):

var http = require('http');
var path = require('path');
var express = require('express');

var app = express();
app.use(express.static(path.join(__dirname, '/public')));

http.createServer(app).listen(8080);

static.html(位于/public):

<!doctype html>
<html>
    <body>
        <p>Hello World!</p>
    </body>
</html>

我知道服务器在正确的端口上侦听,因为当我使用 Express 直接写入响应流时预览有效,如下所示:

app.use(function(request, response) {
    response.end("Hello world!\n");
});
http.createServer(app).listen(8080);

对于请求的简单性,我深表歉意,我只是简化了所有内容以了解我所看到的根本原因 "Cannot GET/"。

感谢您的帮助。

将文件从 static.html 重命名为 index.html 即可