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

时间:2016-05-24 12:16:57

标签: node.js express static cloud9-ide

我在使用Cloud9服务器上的Express提供简单的静态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);

对于请求的简单性道歉,我只是把所有事情都理解为了解我所看到的“无法获得/”的基本原因。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

将文件从static.html重命名为index.html将起作用