【问题标题】:Use node.js (with express) as static webserver使用 node.js (with express) 作为静态网络服务器
【发布时间】:2012-11-26 03:33:58
【问题描述】:

我希望将 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. 然后我将如何选择我的主页?

【问题讨论】:

    标签: node.js webserver express


    【解决方案1】:

    您可以使用/public/index.html 文件创建主页 你可以在app.router之后添加一个404页面

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

    或者您可以使用res.render 或任何您喜欢的方式。

    【讨论】:

      【解决方案2】:

      看看现有的实现,例如 ecstatichttp-server

      【讨论】:

        猜你喜欢
        • 2017-11-05
        • 1970-01-01
        • 2018-07-17
        • 1970-01-01
        • 1970-01-01
        • 2014-05-06
        • 1970-01-01
        • 2023-03-25
        • 2014-08-16
        相关资源
        最近更新 更多