在提供静态内容时在NodeJS中发送状态代码

时间:2017-11-13 23:29:49

标签: javascript node.js

我正在构建一个简单的 服务器来为网页提供静态内容。我想要发回状态代码,但当我尝试为app.use()创建函数时,内容不会被提供。

var express = require('express')
var app = express();

app.listen(3000, function() {
  console.log("We are now listening on Port:3000")

  app.use(express.static('public'));

  app.use('*', express.static('public/404.html'));

});

运行此内容时会提供内容,但我无法获取所需的状态代码。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我不知道你想要什么。这是我建议的解决方案:

var express = require('express')
var app = express();

    app.listen(3000, function() {
      console.log("We are now listening on Port:3000")

      app.use(express.static('public'));

      app.use('*', function(req, res) {
        // change your status code here
        res.status(404).sendFile(__dirname + "/public/404.html");
      });

    });