1

node.js をエクスプレスで使用して、静的ファイルを提供する Web サーバーを作成しようとしています (Apache のようなものを使用するのではなく)。これは私がこれまでに持っているものです:

var express = require('express');
var app = express();
var http = require('http');
var path = require('path');

app.configure(function() {
    app.use(express.static(path.join(__dirname, '/public')));
    app.use(app.router);
});

var server = http.createServer(app);

server.listen(4001);

これは、パブリック フォルダーに配置されたものはすべてブラウザー経由でアクセスできるという点で機能します。私は2つの質問があります。

  1. ユーザーが存在しないファイルにアクセスしようとしたときに node.js が 404 エラーを返すようにするにはどうすればよいですか?
  2. ホームページを選択するにはどうすればよいですか?
4

2 に答える 2

4

ecstatichttp-serverなどの既存の実装を見てみましょう。

于 2012-12-07T22:26:31.670 に答える
0

ファイルを使用してホームページを/public/index.html作成できます 後に追加することで 404 ページを作成できますapp.router

app.use(function (req, res) {
  res.send(404, 'File not found.')
})

または、使用することもres.render、好きなものを使用することもできます。

于 2012-12-07T22:34:08.930 に答える