2012-12-07 125 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或任何你想。

相關問題