Как мне манипулировать данными на веб-странице из node.js

Я новичок в node.js и Javascript, поэтому простите меня, если вопрос плохо сформулирован.

Я использую cheeriojs для сбора данных с сайта. Я запускаю файл js, который очищает данные в командной строке и выводит нужные мне данные, но я хочу иметь доступ к этим данным на веб-странице, где я могу поместить их в таблицу. (или что-нибудь еще, что я хочу в этом отношении). Как именно мне это сделать?

Спасибо


person hhaammzzaa2    schedule 29.07.2016    source источник
comment
Можете ли вы добавить несколько примеров того, что вы имеете в виду? Как простой вариант использования. Насколько я понимаю, вы очистили страницу с помощью cheeriojs с помощью nodejs, однако вы хотите передать веб-страницу в браузер с помощью nodejs, отредактировать веб-страницу, которая подается в браузер, отправить ее обратно в nodejs и сохранить?   -  person jmunsch    schedule 30.07.2016
comment
Да, это похоже на то, что я пытаюсь сделать.   -  person hhaammzzaa2    schedule 30.07.2016


Ответы (1)


Узнайте, как использовать express.

Отправьте страницу в браузер, прочитав файл и отдав его с конечной точкой express, или curl, или чем-то еще. т.е. curl localhost:8080/your-endpoint

Используя браузер, управляйте страницей внутри инструментов разработчика браузера.

Выясните, как получить текущий DOM в виде строки html.

Выясните, как использовать fetch API внутри браузера, такого как fetch(url, {method: 'POST'}).then(...)

После манипулирования DOM с помощью инструментов разработчика браузера.

POST результаты возвращаются на express на сервер nodejs.

Сохраните req.body или req.data или req.params в файл.

Дополнительные примечания: - выясните, что такое обратный вызов, выясните, как работают промисы - изучите экспресс промежуточное ПО - изучите setInterval, setTimeout

Связанный:

Другие варианты, использовать текстовый редактор, использовать sed, grep, awk, bash или что-то еще, что не требует передачи файлов в браузер?

person jmunsch    schedule 30.07.2016
comment
Большое спасибо. - person hhaammzzaa2; 30.07.2016