繁体   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