如何在Express中替换某些路径?

时间:2016-11-22 20:49:56

标签: node.js express

我有一个包含HTML文件的目录,我用快递服务:

var express = require('express');
var app = express();
var server = require('http').Server(app);

server.listen(8080);
// Serve /web subdirectory of this directory
app.use(express.static(__dirname+"/web"));

这样,任何人都可以访问web/目录中的文件,通过http://X.X.X.X:8080/file.html访问该文件。

但我还有其他目录。基本上我想将../../some_directory作为http://X.X.X.X:8080/some_directory/提供,包括其中的任何子目录。

我该怎么办?是否有像app.use_as("file path", "URL path")这样的路径作为网址提供路径?

1 个答案:

答案 0 :(得分:0)

您可以将路径作为app.usereference)的第一个参数传递:

app.use("/some_directory/", express.static(__dirname + "/../../some_directory/"));

这将提供../../some_directory/file下的http://host/some_directory/file目录,包括子目录。