node.js を使用するのはこれが初めてです。index.html を表示するようにしましたが、サイト上の画像などは表示されず、基本的な html のみが表示されます。設定方法は次のとおりです。サーバーには apache や php などはなく、ubuntu、proftp、node (および curl とその他の依存関係) だけです。ノード ファイルのメイン ディレクトリを /var/nodeFiles に、html/site ファイルのディレクトリを /var/nodeFiles/www に作成したので、ノード サーバー ファイルの場合は次のようにしました。
var http = require('http'),
fs = require('fs');
fs.readFile('/var/nodeFiles/www/index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(80);
});
これは機能しますが、index.html ファイルのみが表示され、それに添付されているものは何も表示されないため、html ファイルに表示される画像、効果、または何も表示されません。ファイルとディレクトリはすべて正しいです。再確認しましたが、フォルダーのアクセス許可は正しいです。では、ノードにサイトの残りの部分を表示させるには、他に何をしなければならないのでしょうか? 自分のことを正しく説明できているといいのですが、ここは開発に関する質問をする場所だと言われました。これを読んでいただきありがとうございます。