Загружать файлы в Node.js без формы и без сторонних фреймворков

Прежде чем переходить к Express или любым другим фреймворкам Node.js, я хочу узнать немного о низкоуровневых вещах, чтобы знать, что происходит за кулисами, поэтому я решил создать очень простое приложение, которое показывает html с кнопкой для выбора изображение, а затем загружает его на сервер node.js, как только он будет выбран.

Я решил не использовать html-формы, также известные как application/x-www-form-urlencoded, чтобы сделать его еще проще, я не нашел там образцов, которые делали бы это, держу пари, что там что-то есть, но мои ключевые слова для поиска ничего не нашли, так что это почему я пишу эту историю, чтобы помочь другим, пытающимся сделать то же самое.

Я также решил не использовать сторонние фреймворки, потому что хочу узнать больше о Node.js, для этого примера приложения я использую только модули http и fs, которые предварительно загружены в node.js.

Без лишних слов, пожалуйста, проверьте приведенный ниже index.js код, который работает в Node.js, а затем чуть ниже я показываю index.html, который загружается в браузеры при открытии веб-сайта.

Я думаю, что код говорит сам за себя, если у вас есть вопросы, пожалуйста, оставьте комментарий здесь или прямо в GitHub Gist.

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

Напишу позже ✌️