webserver - Node.js入門 - Qiita - node.jsをシンプルなWebサーバーとして使う

node.js webサーバ 公開 / node.js / server

非常に単純なHTTPサーバーを実行したいと思います。 example.com へのすべてのGETリクエストは、 index.html を提供する必要がありますが、通常の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);

以下の1つの提案は複雑であり、使用するリソース(CSS、JavaScript、画像)ファイルごとに get 行を記述する必要があります。

Damjan Pavlica



Answer #1

これは、基本的にはconnectバージョン3の合格答案のアップデート版です。

var connect = require('connect');
var serveStatic = require('serve-static');

var app = connect();

app.use(serveStatic(__dirname, {'index': ['index.html']}));
app.listen(3000);