Что такое Preact? Могу ли я использовать Node-модули? - PullRequest
1 голос
/ 16 октября 2019

Я все еще новичок в мире фреймворков Node. Я выбрал Preact, потому что он, казалось, имел меньшую зависимость, чем React.

Мне кажется, я изначально неправильно понял, что именно это такое. Я думал, что это работает как PHP: мы выполняем задачи на странице сервера, и клиент получает результат в форме HTML. Я понимаю, что это инфраструктура, которая не требует сервера Node.js, но когда я создаю проект с использованием Preact-CLI, я могу запустить его только на одном сервере Node (по крайней мере, открытие сгенерированного файла HTML не работает само по себе,страница не реагирует на нажатие кнопок, даже если я изменяю путь к файлу с абсолютного на относительный).

Я хотел бы прочитать файлы в приложении Preact, выполнить запросы MySQL, но для этого требуются модули Node. Если const fs = require('fs'); включен в компонент Preact, npm start пропустит эту ошибку:

Module not found: Error: Can't resolve 'fs' in '...'

Как заставить модули Node работать, читать файлы и т. Д.? Должен ли я использовать AJAX с отдельным сервером (с совершенно отдельным кодом) и общаться с Preact?

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Каркасы узлов => Вы имеете в виду JS Frameworks:)

Preact - это библиотека для браузера, а не сервера, и поэтому не имеет доступа к файловой системе и другим вещам.

Например, для чтения из базы данных SQL необходимо вызвать API, который запрашивает базу данных и отправляет результат обратно клиенту (браузеру).

0 голосов
/ 16 октября 2019

Preact - это клиентская инфраструктура, подобная React, это не визуализированная инфраструктура на стороне сервера.

Вам потребуется совершать вызовы API на внешний сервер из приложения Preact.

...