Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

подключение COLT к проекту node.js+angular.js #5

Open
theasmoth opened this issue Apr 30, 2014 · 18 comments
Open

подключение COLT к проекту node.js+angular.js #5

theasmoth opened this issue Apr 30, 2014 · 18 comments

Comments

@theasmoth
Copy link

sublime 3 + COLT
node.js + angular.js
проект имеет структуру
project
---> static
--- ---> js
--- --- ---> app.js * angular.js приложение
---> views * директория шаблонов для angular.js приложения
--- ---> index.ejs * html шаблон отдаваемый сервером
---> index.js * node.js start

многие директории и файлы опущены (images, css и другие шаблоны)

как в таком проекте запустить COLT для front-end разработки?
пытался по разному запустить, курил документацию, но так и не понял

@potapenko
Copy link
Member

откройте в sublime рутовую папку проекта
откройте главный документ
вызывайте команду "Run With COLT" - (первый раз спросит внизу окна путь к COLT)

@potapenko
Copy link
Member

а, смешаный проект…. и node и ангулар
через live-proxy режим пробовали запускать?

@potapenko
Copy link
Member

angular приложение без node совсем не живет?

@theasmoth
Copy link
Author

главный документ это node приложение? angular приложение? или главный шаблон страницы?
на шаблоне кнопки Run with COLT неактивны видимо из-за расширения отличного от *.html

через live-proxy не пробовал...
для этого node-webkit поставить надо?

angular без node не живет совсем у нас

@potapenko
Copy link
Member

да, в вашем случае нужно запускать в режиме live-proxy.
тут нужно выбирать, над чем вы будете работать.
если над html - то нужен режим live-proxy.
это http watcher. запустите в обычном режиме (без COLT) сервер node.js
сетевой путь к главному документу пропишите в main, например, http://localhost:8080/index.html https://www.dropbox.com/s/sjrszdedtz9nmi5/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-04-30%2013.27.29.png

Запустите сессию - нажмите зеленую молнию в COLT.
при изменении файлов локально, должны видны изменения на запущенной в браузере странице

Чтобы запускать из sublime c этим адресом, добавьте meta тэг в index.html -

<meta name="colt-main-document" content="http://localhost:8080/index.html">

и выберете "Run With COLT", когда отрыт этот документ.

@theasmoth
Copy link
Author

спасибо, попробую
по результатам отпишусь

@potapenko
Copy link
Member

пока не придумали как такие смешанные проекты запускать просто.
чтобы и нода и html частично перегружались при одном запуске.
может у вас будут идеи?

@potapenko
Copy link
Member

пока нужно запускать два COLT - один для node, другой для статики через live-proxy

@potapenko
Copy link
Member

то что node была заблокирована - нужно было прописать путь к node в настройках phpstorm, это наша недоработка - будем исправлять.

@theasmoth
Copy link
Author

завтра на работе протестирую
мне нужен COLT для angular'a, COLT для бэкэнда не требуется

еще вопрос, будет ли работать автокомплит для {{}} в файлах другого расширения (не html)?

@potapenko
Copy link
Member

jade? или другой шаблонизатор? мы можем поддержать, но для этого нам нужно понять какой html из этого шаблонизатора будет создаваться. Нам нужно понять какой $scope в данной точке в запущенном приложении. если были бы source-maps - это бы нам помогло.
опишите кейс? можем подумать.

@potapenko
Copy link
Member

или имеется ввиду template у шаблона? в директиве?
кстати если внешний темлейт - html - то в таком файле мы должны автокомлитить в {{}}

@theasmoth
Copy link
Author

да, есть несколько шаблонов для директив и роутов, у них имеется расширение *.ejs, осталось по привычке от бывших разработчиков
т.е. я так понимаю не имеет значение какой файл будет, главное что он прописан в templateUrl директивы/роута

@potapenko
Copy link
Member

мы пока не автокомплитим в файлах в расширении отличном от хтмл,
вынесем этот конфиг в настройки sublime. поставил задачу. несколько дней - будет update пакета.

@potapenko
Copy link
Member

Кстати мы можем не расширение смотреть, а highliter sublime, подсветка для html выбрана - попробуем...

@theasmoth
Copy link
Author

попробовал запустить в режиме live-proxy, выяснилось следующее:

  1. сессии не запускаются если прописан URL http://localhost/ (http://localhost:80/)
  2. Run with COLT неактивен из нашего главного шаблона т.к. у него другое расширение

если в main ввести http://localhost:80

  1. вылетает окошко с надписью "No message" и кнопкой "Close", при щелчке по которой это окно не закрывается, закрыть можно щелчком по крестику справа сверху

если в main ввести http://localhost:80/ ("/" в конце добавилось)

  1. появляется окошко как и предыдущее
  2. появляется окошко "The URL specified is invalid: '' + url"
  3. при этом открывается окно в браузере с моим IP и портом 9091:
    HTTP ERROR 404
    Problem accessing /. Reason:
    Not Found
    Powered by Jetty://

а еще наверное в логе проекта не помешала бы кнопка очистить или время напротив каждой строчки, чтобы можно было видеть с какой сессией проблема

@vasa-chi
Copy link

Подтверждаю такое поведение. В моем случае нода отдаёт статику и пробрасывает апи, разрабатываемое другим разработчиком. Есть ли возможность пробросить HTTP-запросы через кольт к ноде (по маске например, или в случае, если запрашиваемый юрл не найден)?

@knoff
Copy link

knoff commented Aug 19, 2014

Аналогично и у меня. Попытка доступа к любому ресурсу в режиме Live-proxy выдает HTTP Error 404. Окна с ошибками то появляются, то нет (пока не удалось выявить закономерность), а вот 404 ошибка в браузере стабильно.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants