Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Как посмотреть по http наличие файла? (node js)

#javascript #nodejs #http #веб_сервер


Как на ноде проверить наличие файла в дерриктории http? Мне не нужно его скачивать,
просматривать, а просто знать - есть он или нет.
По сути мне нужно отправить http запрос например на  урл http://example.org/file.txt
и получить ответ, распарсить и если 404 не наблюдаю то гуд иначе не гуд... 
    


Ответы

Ответ 1



Для определения наличия ресурса можно использовать метод HEAD. В ответ на HEAD запрос не будет возвращаться содержимое файла. При этом потребуется проверить код ответа: 200 - ресурс есть. Вы можете использовать, например, модуль request, который дочтаточно прост и содержит функцию head: const request = require("request"); request.head("http://www.cfcl.com/vlb/Cuute/f/a-few-bricks.txt").on("response", res => { global.console.log(res.statusCode); }); или использовать модуль http самой ноды и функцию request const http = require("http"); const req = http.request( { hostname: "www.cfcl.com", path: "/vlb/Cuute/f/a-few-bricks.txt", method: "HEAD", }, res => { global.console.log(res.statusCode); }, ); req.end();

Комментариев нет:

Отправить комментарий