node.jsをシンプルなWebサーバーとして使う
非常にシンプルなHTTPサーバーを動かしたいと思っています。「example.com」へのすべてのGETリクエストは、「index.html」を通常のHTMLページとして提供しなければなりません(つまり、通常のWebページを読むのと同じ経験ができます)。
以下のコードを使えば、index.html
の内容を読むことができます。どうすれば index.html
を通常のWebページとして提供できますか?
var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(index);
}).listen(9615);
以下のある提案は複雑で、使いたいリソース(CSS、JavaScript、画像)ファイルごとにget
行を書かなければなりません。
画像、CSS、JavaScriptを含む1つのHTMLページを提供するにはどうしたらいいですか?
1064
3
今のあなたに欠けている部分は、「送る」ということだと思います。
WebブラウザでHTMLを表示させたい場合は、これを次のように変更します。
switchステートメントを扱うよりも、コンテントタイプを辞書から探し出す方がすっきりすると思います。
Edit:
Node.jsのサンプルアプリ「Node Chat」は、欲しい機能を備えています。
そのREADME.textfileには 3.ステップは、あなたが探しているものです。
ここでは、server.jsについて説明します。
ここでは、util.jsを使用しています。