2012-12-07 90 views
0

我正在寻找使用node.js和express来创建一个提供静态文件的Web服务器(而不是像Apache这样的东西)。这是我到目前为止:使用node.js(使用express)作为静态网页服务器

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. 我该如何选择我的主页?

回答

0

您可以使用/public/index.html文件有一个主页 您可以通过添加后app.router

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

创建一个404页面,也可以使用res.render或任何你想。

相关问题