Не могу требовать ('fs') в приложении ember

У меня возникли проблемы с добавлением строки require('fs') в любом месте ambari-web. Я пытался добавить его в ambari-web/app/app.js, ambari-web/app/controllers/wizard/step3_controller.js и в других местах. Каждый раз я получаю

Неперехваченная ошибка: не удается найти модуль «fs» из «приложения»

или что-то подобное в журнале консоли Chrome. Что не так, какие у меня недопонимания, и как мне добавить модуль fs в это приложение ember, чтобы я мог использовать его в контроллере? Я попытался выполнить все инструкции по сборке. снова после добавления модуля - без везения.

Редактировать: это плохой вопрос? Меня минусуют, поэтому дайте мне знать, как это улучшить.


person timrs2998    schedule 07.11.2014    source источник


Ответы (1)


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

person es128    schedule 08.11.2014
comment
Насколько я понимаю, Ember — это фреймворк на стороне клиента. Я не понимаю, какие части работают на сервере, а какие в веб-браузерах. - person timrs2998; 08.11.2014
comment
На стороне клиента означает в веб-браузере. Я не знаком с амбари, но, судя по очень беглому обзору, он имеет компонент приложения на стороне сервера (также известный как бэкэнд), написанный на Java и, по-видимому, также на Python. - person es128; 10.11.2014
comment
Большая часть моего опыта связана с spring, javaee, .net и flask. Ember совершенно новый для меня, поэтому вы, вероятно, правы, что мне придется добавить что-то помимо части веб-приложения Ember. Я полагаю, что это отвечает на мой вопрос; Спасибо за вашу помощь. - person timrs2998; 10.11.2014