То, что сказал @thomas: вам нужно отправить заголовок в браузер, чтобы сообщить ему, какой набор символов будет использоваться для визуализации вашего текста.
res.setHeader('Content-Type', 'text/plain; charset=utf-8');
Некоторые браузеры на некоторых хост-машинах иногда могут делать правильные вещирендеринг текста, если вы этого не делаете.Но вы не должны полагаться на этот шанс, особенно для простого текста.
Pro tip : весь смысл nodejs как платформы заключается в организации использования хороших библиотек.Узел - это не кусок дерева, из которого вы вырезаете скульптуру, это набор блоков лего: действительно хорошие блоки лего.Нет смысла избегать библиотек, если вы не хотите заново изобретать спущенное колесо.Вы не можете избежать их: вы уже используете библиотеку http
.(Да, он встроен, но все еще является библиотекой.)
Учиться можно с использованием минимальных библиотек.Но если вы хотите на самом деле обслуживать визуализированные HTML или файлы из вашей файловой системы, вам нужно использовать экспресс.