Как получить структуру каталогов приложения, размещенного на сервере nodejs, в формате JSON - PullRequest
0 голосов
/ 27 июня 2019

У меня есть приложение angularjs, размещенное на сервере узла. Структура приложения похожа на dist / component / compA /

Когда я нажимаю «localhost: 8080 / component / compA / compA.html», я получаю содержимое файла compA.html. Когда я нажимаю «localhost: 8080», я получаю список всех файлов и каталогов в dist (dist - это папка, размещенная на сервере)

Теперь я хочу, чтобы, когда я нажал "localhost: 8080", я получил полную рекурсивную структуру каталогов с корневой папкой в ​​виде 'dist' в формате json вместо html.

Есть ли способ добиться этого?

Существует множество существующих узловых пакетов, которые предоставляют эту функцию для локальной файловой системы. Но мне нужно передать URL, а не локальный каталог. Кроме того, я попытался разобрать html, полученный в json, но html не предоставляет рекурсивные каталоги и файлы.

Ожидается некоторый вывод, похожий на этот.

 [{
        "name": "root",
        "index": 0,
        "children": [{
                "name": "component",
                "index": 1,
                "children": [{
                        "name": "notification-alert",
                        "index": 2,
                        "children": [{
                                "name": "notification-alert.component",
                                "index": 3,
                                "children": [],
                                "parent": "notification-alert"
                            }
                        ],
                        "parent": "component"
                    }, {
                        "name": "pagination",
                        "index": 2,
                        "children": [{
                                "name": "pagination.component",
                                "index": 3,
                                "children": [],
                                "parent": "pagination"
                            }
                        ],
                        "parent": "component"
                    }
                ],
                "parent": "root"
            }
        ]
    }
 ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...