|
JavaScript / HTML Создание динамической разметки страниц |
29.09.2015, 10:41
|
#16
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Инклуд js-файла в Node.js
Сообщение от moka
Одно соединение.
Хороший mongo модуль будет держать свой пулл сокетов и менеджить его, также из-за натуры асинхронности, не нужно много выпендриваться с разными соединениями.
|
Таки не зря спросил О_О
Получается, будет один общий объект соединения с базой для всех-всех потоков. Оно не упадет без всяких там lock из шарпа, запросам не будет тесно на одной "линии/соединении" (монго-драйвер "mongodb")? Сервер пишу для игрушки конечно, с пошаговым мультиплеером
NodeJS меня приятно удивляет, похоже, это самая простая и быстрая фиговина для поклёпки серваков
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
29.09.2015, 12:05
|
#17
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Инклуд js-файла в Node.js
А причем тут шарп? В драйвере для шарпа свой пул соединений есть наверняка, так что можешь запросто создавать новые соединения когда надо в нем. А Node js же однопоточный, какие там локи?
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
|
|
29.09.2015, 12:54
|
#18
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Инклуд js-файла в Node.js
Сообщение от pax
А причем тут шарп? В драйвере для шарпа свой пул соединений есть наверняка, так что можешь запросто создавать новые соединения когда надо в нем. А Node js же однопоточный, какие там локи?
|
Ах, так он однопоточный.. Я не располагал такой информацией, теперь все стало ясно, извиняюсь
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
29.09.2015, 13:06
|
#19
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Инклуд js-файла в Node.js
Зачем выбирать NodeJS не зная его главной фичи?
|
(Offline)
|
|
29.09.2015, 13:20
|
#20
|
Знающий
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений (для 49 пользователей)
|
Ответ: Инклуд js-файла в Node.js
Сообщение от Nikich
Зачем выбирать NodeJS не зная его главной фичи?
|
Из за популярности и простоты, да и не выбрал я его еще, только три дня как знакомлюсь
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
|
(Offline)
|
|
29.09.2015, 15:52
|
#21
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Инклуд js-файла в Node.js
Не ну однопоточность не говорит что nodejs отстой. Всякие асинхронные операции типа чтения с диска или запросы к БД наверняка в разных потоках выполняются, чтобы не тормозить основной цикл сообщений. Правда высоко нагруженные приложения обычно на нем пишутся с использованием спавна дочерних процессов под каждый процессор. В общем свои особенности.
Но если захотеть, то можно и "потоки" использовать. Правда я видел для этого отдельный билд nodejs используется - node-fibers кажется.
|
(Offline)
|
|
29.09.2015, 17:17
|
#22
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Инклуд js-файла в Node.js
Чисто для справки: нет, нода полностью однопоточна, включая I/O. Реализовано это на событиях самой ОСи, если интересно, можно почитать про libuv.
|
(Offline)
|
|
29.09.2015, 20:27
|
#23
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Инклуд js-файла в Node.js
Многие вещи в зависимости от платформы нельзя реализовать в не блокирующей форме. Блоки менеджатся на заднем плане в IO потоке.
Выполняемый поток же - один.
Забудьте о потоках в node.js, просто пишите в не блокируемой манере (есть блокируемые методы, их стоит избегать).
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:52.
|