我想使用 expressjs 的 sendfile 从脚本文件的父目录发送文件。我试图做的是:
app.get('/', function(req, res){
res.sendfile('../../index.html');
});
我收到一个禁止错误,因为显然 sendfile 不信任路径遍历。到目前为止,我一直无法弄清楚如何更改通过 sendfile 发送的文件的目录。有什么提示吗?
编辑:发布这个时我有点累,事实上它很容易。我会把它留在这里,以防其他人偶然发现。sendfile 有一个选项参数,可让您这样做,如下所示:
app.get( '/', function( req, res ){
res.sendfile('index.html', { root: "../../"});
});