Node.js 向使用nodejs扫描的文件名添加路径

Node.js 向使用nodejs扫描的文件名添加路径,node.js,Node.js,我的应用程序中有此路线。它根据url参数扫描某些目录中的文件名。目前我的JSON看起来像 [{"chapter":"642","paths":["00.png","01.png","02.png","03.png","04.png","05.png"..... 路线: app.get('/api/oku/:name', function (req, res) { var files = fs.readdirSync('./public/manga/' + req.params.name

我的应用程序中有此路线。它根据url参数扫描某些目录中的文件名。目前我的JSON看起来像

[{"chapter":"642","paths":["00.png","01.png","02.png","03.png","04.png","05.png".....
路线:

app.get('/api/oku/:name', function (req, res) {
    var files = fs.readdirSync('./public/manga/' + req.params.name);
    var files = files.map(function(item){
        var subfolders = fs.readdirSync('./public/manga/' + req.params.name + '/' + item);
        return {
            chapter: item,
            paths: subfolders
        }
    })
    res.json(files);
})
我只想为每个图像添加路径。我想添加的路径是

"manga/" + req.params.name + "/" + item + "/"
所以它看起来就像是
漫画/Naruto/542/00.png

试试这个:

    app.get('/api/oku/:name', function (req, res) {
    var files = fs.readdirSync('./public/manga/' + req.params.name).map(function(item){
        var subfolders = fs.readdirSync('./public/manga/' + req.params.name + '/' + item);
        return {
            chapter: item,
            paths: subfolders.map(function (i) {
                return "manga/" + req.params.name + "/" + i + "/";
            }
        }
    })
    res.json(files);
})
另外,不要两次声明files变量。

尝试以下操作:

    app.get('/api/oku/:name', function (req, res) {
    var files = fs.readdirSync('./public/manga/' + req.params.name).map(function(item){
        var subfolders = fs.readdirSync('./public/manga/' + req.params.name + '/' + item);
        return {
            chapter: item,
            paths: subfolders.map(function (i) {
                return "manga/" + req.params.name + "/" + i + "/";
            }
        }
    })
    res.json(files);
})

另外,不要两次声明files变量。

您尝试了什么?为什么失败了?@DrakaSAN我试着对每个进行
,但是nodejs不支持这样做。你不能直接映射到subfolders变量吗?映射对那项工作来说很好,我的意思是,你说你希望你的列表看起来像X,但是如果我现在执行你的代码,输出是什么,为什么错了?@DrakaSAN我正在前端显示这些图像及其路径。我不知道如何编辑代码,它是用Angular编写的。当我试图在前端向
ngsrc
添加路径时,一切都乱七八糟,我不知道如何修复它。所以简单地改变这一点就更容易了。你尝试了什么?为什么失败了?@DrakaSAN我试着对每个
进行
,但是nodejs不支持这样做。你不能直接映射到subfolders变量吗?映射对那项工作来说很好,我的意思是,你说你希望你的列表看起来像X,但是如果我现在执行你的代码,输出是什么,为什么错了?@DrakaSAN我正在前端显示这些图像及其路径。我不知道如何编辑代码,它是用Angular编写的。当我试图在前端向
ngsrc
添加路径时,一切都乱七八糟,我不知道如何修复它。因此,简单地改变这一点更容易到其他方式。好的,谢谢。它的作品<代码>返回“manga/”+req.params.name+“/”+item+“/”+i好的,谢谢。它的作品<代码>返回“manga/”+req.params.name+“/”+item+“/”+i