2016-05-24 6 views
1

Cloud9サーバでExpressを使用した簡単な静的htmlファイルを扱う際に問題が発生しました。ブラウザでプレビューするとき、私はCannot GET/ (screenshot)を取得し、Express/Node/Cloud9 - 静的ファイルを提供する問題

/workspace 
    /public 

Screenshot from c9.io here

そして、ここに私のコードです:

マイファイル構造は単純です。

(C9ワークスペースにあります)static.js:(中/パブリックあります)

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:

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

Apoloリクエストの簡素化のために、私は "Can not GET /"を見ている根本的な理由を理解するためにすべてを捨てました。

ありがとうございました。

+0

表現するために '/'ルートが追加されています。あなたのコードに実際に追加しましたか? –

+0

私はルートを追加する必要はないことから、パブリックフォルダにあるものは、私がそれを書いたものを読み込むだけでよいことを理解しています。静的。 – Mamacom

答えて

2

ファイル名をstatic.htmlからindex.htmlに変更すると動作します

+0

シンプルな、ひっくり返って、私はこれ以上狂っていた。ありがとうございました。 index.html以外のファイルを読み込むためにexpress.staticメソッドを取得する方法はありますか? – Mamacom

関連する問題