簡體   English   中英

使用node.js(with express)作為靜態Web服務器

[英]Use node.js (with express) as static webserver

我正在尋找使用node.js with 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. 我如何選擇我的主頁?

看一下像ecstatichttp-server這樣的現有實現。

您可以使用/public/index.html文件創建主頁,您可以通過在app.router之后添加來創建404頁面

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

或者你可以使用res.render或任何你想要的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM