我在使用Cloud9服务器上的Express提供简单的静态html文件时遇到问题。
我的文件结构很简单:
/workspace
/public
这是我的代码,在浏览器中预览时会得到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);
对于请求的简单性道歉,我只是把所有事情都理解为了解我所看到的“无法获得/”的基本原因。
感谢您的帮助。
答案 0 :(得分:2)
将文件从static.html重命名为index.html将起作用