1

我希望将 node.js 与 express 一起使用来创建一个提供静态文件的 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);

这可以通过浏览器访问公共文件夹中的任何内容。我有两个问题。

  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 回答