Вниз  Node.js
- 24.06.2015 / 11:46
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Ксакеп, зависит от задачи. Не думаю, что монго быстрее реляционных баз.
__________________
 don't tread on me
- 24.06.2015 / 16:16
Naik
  Пользователь

Naik 
Сейчас: Offline
Ксакеп, она быстрее, но если данные табличные, нужны сложные запросы, то проще с sql. В mongo как я понимаю при сложных запросах происходит обычный перебор. Там индексы вроде тоже есть, но тогда смысла в ней особо нет. Подходит для большого обьема несвязанных данных.
- 27.08.2015 / 21:43
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Вот я не пойму:
сделал файл hello.js :
  1. var http = require("http");
  2.  
  3. http.createServer(function(request, response) {
  4.   response.writeHead(200, {"Content-Type": "text/plain"});
  5.   response.write("Hello World");
  6.   response.end();
  7. }).listen(8888);
Запустил в командной строке:
node hello.jsНичего не написало, и командная строка ничего не ответила , ни ошибки , зависло просто, и писать в ней не могу.
Открыл в браузере http://localhost:8888/ написан текст "Hello World"
Но если в жс-файле обновить текст и поменять на "Hello World You" тогда в браузере ничего не обновиться, пока не запустишь командную строку еще раз. Чего так?
:ps: мои догадки, что оно запускает сервер, который, чтобы обновить, надо перезапустить, но это только догадки. Так как я только начал ноде изучать, это на данном этапе очень важно понять, как отлаживать код норм

Изменено Dinisimys (27.08 / 21:46) (всего 1 раз)
- 27.08.2015 / 21:54
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Dinisimys, ты все правильно понял. Движок ноды загружает все необходимые исходные коды единожды при инициализации. Дальнейшие изменения сорцев не влияют — нужно убить процесс и запустить его заново.

Есть утилиты, которые подгружают изменения динамически, но это сложная тема.
- 27.08.2015 / 21:57
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
а как оно работает не с локальным сервером, а с удаленным? Кто "запускает" ноде в этом случае?
Сори, за нубовопросы. Давно уже серверным программированием не занимался, тем более только на пхп, а тут такое новое и совсем по-другому все
- 27.08.2015 / 21:58
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
а также что за утылиты?
- 27.08.2015 / 22:07
Naik
  Пользователь

Naik 
Сейчас: Offline
Dinisimys, Как кто, ты, но на хостингах может быть система деплоя, и при загрузке кода все перезапускается автоматом.

Изменения не применяются сразу, т.к. код при запуске компилится в нативный, это ж V8

Изменено Naik (27.08 / 22:09) (всего 1 раз)
- 27.08.2015 / 23:06
Dinisimys
  Пользователь

Dinisimys 
Сейчас: Offline
Понятно. Спасибо за ответы.
Посоветуйте какую-либо толковую прогу для работы и отладки с ноде.жс, чтобы ошибки проверять например
- 28.08.2015 / 07:51
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Dinisimys, если я не ошибаюсь, в ноде есть встроенный отладчик: node --debug <scriptname.js>

Я пользуюсь PHPStorm в подключенным плагином для ноды, там и дебагер к нему.
- 28.08.2015 / 09:57
Ecio
  Пользователь

Ecio 
Сейчас: Offline
Цитата Dinisimys:
а также что за утылиты?
Для гульпа или гранта есть модули которые следят за исходниками, и в случае изменения перезапускают ноду...
Сами: grunt и gulp, а также модули: grunt-watch-change, gulp-watch.
И вот ещё статейка "GulpJS — фантастически быстрый сборщик проектов"

Изменено Ecio (28.08 / 09:58) (всего 1 раз)
Наверх  Всего сообщений: 164
Фильтровать сообщения
Поиск по теме
Файлы топика (3)