我有一个包含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")
这样的路径作为网址提供路径?
答案 0 :(得分:0)
您可以将路径作为app.use
(reference)的第一个参数传递:
app.use("/some_directory/", express.static(__dirname + "/../../some_directory/"));
这将提供../../some_directory/file
下的http://host/some_directory/file
目录,包括子目录。