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

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

我的文件结构很简单:

/workspace /public 

这里从c9.io截图

这里是我的代码,在浏览器中预览时,我得到了一个无法获取/(截图) 。

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直接写入响应stream时,预览工作如下:

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

道歉为简单的要求,我只是削减了一切,以了解我看到“无法GET /”的根本原因。

谢谢你的帮助。

重命名文件从static.html到index.html将工作