Cloud9サーバでExpressを使用した簡単な静的htmlファイルを扱う際に問題が発生しました。ブラウザでプレビューするとき、私はCannot GET/ (screenshot)を取得し、Express/Node/Cloud9 - 静的ファイルを提供する問題
/workspace
/public
そして、ここに私のコードです:
マイファイル構造は単純です。
(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 /"を見ている根本的な理由を理解するためにすべてを捨てました。
ありがとうございました。
表現するために '/'ルートが追加されています。あなたのコードに実際に追加しましたか? –
私はルートを追加する必要はないことから、パブリックフォルダにあるものは、私がそれを書いたものを読み込むだけでよいことを理解しています。静的。 – Mamacom