在NodeJS中使用快速STATIC到服务器文件

时间:2014-06-01 23:04:32

标签: node.js express

我试图在express.static的帮助下提供文件,但很难让它工作。

我的代码包括以下内容:

var app             = express();
app.use(express.static(__dirname + '/public'));
var app_router = express.Router();

    app_router.get('/', function(req, res){
        res.sendfile('/test.html');
    });

app.use('/', app_router);

这在提供test.html时不起作用,但如果我用./public/test.html替换它,它就会正确提供(基本上绕过express.static)

任何帮助将不胜感激。我环顾四周,找到了类似于我的代码似乎正在工作,但我必须错过一些相对简单的东西,并会欣赏另一组眼睛。谢谢!

1 个答案:

答案 0 :(得分:1)

你误解了express.static()

res.sendFile()获取磁盘上文件的路径,与express.static()无关。

express.static()处理与您传递的文件夹中的文件匹配的路径的请求。