2014-11-07 2 views
0

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

Uncaught Error: Cannot find module "fs" from "app"

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

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

ответ

1

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

+0

С моей точки зрения, Ember - это клиентская структура. Я не понимаю, какие части работают на сервере и какие части работают в веб-браузерах. – timrs2998

+1

«Клиентская сторона» означает в веб-браузере. Я не знаком с ambari, но на основе очень поверхностного обзора кажется, что у него есть компонент приложения на стороне сервера (aka backend), написанный на Java и, по-видимому, и на Python. – es128

+0

Большая часть моего опыта связана с весной, javaee, .net и флягой. Ember совершенно новый для меня, поэтому вы, вероятно, правы, что мне нужно будет добавить что-то вне части ember webapp. Полагаю, это отвечает на мой вопрос; Спасибо за вашу помощь. – timrs2998

Смежные вопросы