Node.js nodejs链接文件地址的唯一GET()方法

Node.js nodejs链接文件地址的唯一GET()方法,node.js,Node.js,nodeJS服务器生成一个可工作的唯一链接地址…/file1,…/file2,…/file3,但所有链接都指向阵列的最后一个相同文件。函数(req,res)对于每个get方法都是通用的,并且保持在最后一个“for”循环值 如何避免get方法使用相同的函数 要获得最快速的解决方法,只需将所有var更改为let。有关更多信息,请搜索变量提升和差异b/wvar和let谢谢您提醒我必须小心var和let!谢谢这实际上解决了我正在运行的代码。这说明了js var和letsee中的声明有多重要@ var p

nodeJS服务器生成一个可工作的唯一链接地址…/file1,…/file2,…/file3,但所有链接都指向阵列的最后一个相同文件。函数(req,res)对于每个get方法都是通用的,并且保持在最后一个“for”循环值


如何避免get方法使用相同的函数

要获得最快速的解决方法,只需将所有
var
更改为
let
。有关更多信息,请搜索
变量提升
和差异b/w
var
let
谢谢您提醒我必须小心var和let!谢谢这实际上解决了我正在运行的代码。这说明了js var和letsee中的声明有多重要@
var path=["file1","file2","file3"]

for (var tmp in path){
  app.get('/'+path[tmp], function(req, res){
    //var file = fs.readFileSync(__dirname + '/upload-folder/dramaticpenguin.MOV', 'binary');
    var pathfFile_tmp=__dirname+"/"+path[tmp]+".bin"
    console.log(pathfFile_tmp);
    var file = fs.readFileSync(pathfFile_tmp, 'binary');
    console.log(file);
    res.setHeader('Content-Length', file.length);
    res.write(file, 'binary');
    res.end();
  });
}