M4rK 3 Posted January 12, 2017 13 минуты назад, Danil_Valov сказал: Я использую WebStorm. У него из коробки есть умная валидация синтаксиса NodeJS, ES6 и т.д. (т.е. если вы где-то ошибётесь в коде - он сразу вам сообщит об этом, подсветит и заставит исправить). Плюс есть поддержка Git'а, Docker'а и других важных для разработчиков штук. Так что можно и клиентский UI писать там (html, css, js), и серверную часть (nodejs). Он бесплатный только на 30 дней! Ахахах, через каждые 30 дней переустанавливать его? Или просто не мучаться и купить на 1 год за 120 евро. 1 час назад, Noah_Murray сказал: С каким тебе удобно работать, с тем и работай. Я лично работаю с Notepad'om, у каждого свои взгляды. Также можешь использовать Visual Studio Code, тоже удобная штука. Я тоже Notepad++ использую, но раньше использовал SablainText 3. Notepad++ мало весит, и удобен в использовании) Share this post Link to post Share on other sites
Danil_Valov 22 Posted January 12, 2017 4 часа назад, Urukhay сказал: Почему могут не работать require npm файлов? Причем, если запускать файл сервисом node test.js, то все функции из npm require работают, а если require из npm должен произойти в процессе работы ragemp-server, то функции этого модуля не работают. Если же ragemp-server будет подгружать пользовательский файл (не npm), его функции работать будут. Подробностей бы побольше. Например, какую ошибку возвращает сервер при попытке его запустить или выполнить данную команду. И на какой платформе запускаете сервер: linux, windows или mac os. Через `npm install` устанавливали данный модуль? Если да, то в какой директории находится директория `node_modules` с установленным данным модулем `unix-time`? Немножко по вашему коду комментариев: Все `require` лучше делать в верху файла, в котором вам требуется тот или иной модуль. `require()` - это функция, следовательно она кушает некоторую часть ресурсов сервера при каждом своём выполнении. А в вашем коде она выполняется каждый раз, как вызывается функция cmd. Доступен синтаксис ES6, поэтому, возможно, стоит заменить `var ut = require('unix-time');` на `import ut from 'unix-time';`. На самом деле для получения unixtime в секундах вам лишь требуется вызвать `new Date().getTime()` (вернёт unixtime в миллисекундах) и разделить на 1000, округлив после этого, чтобы получить секунды. Т.е. правильно будет: var seconds = Math.round(new Date().getTime() / 1000); Share this post Link to post Share on other sites
Urukhay 0 Posted January 12, 2017 (edited) 7 минут назад, Danil_Valov сказал: Подробностей бы побольше. Например, какую ошибку возвращает сервер при попытке его запустить или выполнить данную команду. И на какой платформе запускаете сервер: linux, windows или mac os. Через `npm install` устанавливали данный модуль? Если да, то в какой директории находится директория `node_modules` с установленным данным модулем `unix-time`? Немножко по вашему коду комментариев: Все `require` лучше делать в верху файла, в котором вам требуется тот или иной модуль. `require()` - это функция, следовательно она кушает некоторую часть ресурсов сервера при каждом своём выполнении. А в вашем коде она выполняется каждый раз, как вызывается функция cmd. Доступен синтаксис ES6, поэтому, возможно, стоит заменить `var ut = require('unix-time');` на `import ut from 'unix-time';`. На самом деле для получения unixtime в секундах вам лишь требуется вызвать `new Date().getTime()` (вернёт unixtime в миллисекундах) и разделить на 1000, округлив после этого, чтобы получить секунды. Т.е. правильно будет: var seconds = Math.round(new Date().getTime() / 1000); Centos 7. Запускаю через docker, предложенный на этом форуме. В корневой папке сервера ставлю "npm init" (на одном уровне с server, packages...). Затем устанавливаю любой npm модуль (npm install unix-time). Unixtime выбрал для теста, чтобы объяснить причину. Где бы я его не подгружал, он все равно не работает. Пробовал разные модули (и mongoose, и mysql), но все равно не работают. Затем пробовал свой файл импортировать , и он успешно импортировался. P.S. Где в системе с докером можно смотреть лог ошибок? Edited January 12, 2017 by Urukhay Share this post Link to post Share on other sites
Danil_Valov 22 Posted January 12, 2017 5 минут назад, M4rK сказал: Он бесплатный только на 30 дней! Ахахах, через каждые 30 дней переустанавливать его? Или просто не мучаться и купить на 1 год за 120 евро. У нас в обществе считается нормальным скачать с торрентов фильмы, игры и т.д. Думаю, не будет ничего страшного, если скачать оттуда и WebStorm А если говорить о лицензионной версии, то у JetBrains есть очень крутая программа, по которой студенты могут получить WebStorm и другие их продукты абсолютно бесплатно: https://www.jetbrains.com/student/. Моя первая лицензия на WebStorm была именно студенческой и абсолютно бесплатной, и я её продлял также бесплатно 2 года, пока был студентом. 2 минуты назад, Urukhay сказал: В корневой папке сервера ставлю "npm init" (на одном уровне с server, packages...) Вот тут как раз кроется ваша проблема: `npm init` и `npm install` требуется делать в директории `./packages/keker`. Странно, кстати, что это нигде не написано. 4 минуты назад, Urukhay сказал: P.S. Где в системе с докером можно смотреть лог ошибок? Используйте команду `docker logs`. Подробнее тут: https://docs.docker.com/engine/reference/commandline/logs/ 1 Share this post Link to post Share on other sites
Urukhay 0 Posted January 12, 2017 5 минут назад, Danil_Valov сказал: У нас в обществе считается нормальным скачать с торрентов фильмы, игры и т.д. Думаю, не будет ничего страшного, если скачать оттуда и WebStorm А если говорить о лицензионной версии, то у JetBrains есть очень крутая программа, по которой студенты могут получить WebStorm и другие их продукты абсолютно бесплатно: https://www.jetbrains.com/student/. Моя первая лицензия на WebStorm была именно студенческой и абсолютно бесплатной, и я её продлял также бесплатно 2 года, пока был студентом. Вот тут как раз кроется ваша проблема: `npm init` и `npm install` требуется делать в директории `./packages/keker`. Странно, кстати, что это нигде не написано. Используйте команду `docker logs`. Подробнее тут: https://docs.docker.com/engine/reference/commandline/logs/ Я пробовал и в keker ставить, но тщетно. Share this post Link to post Share on other sites
Urukhay 0 Posted January 12, 2017 (edited) 35 минут назад, Danil_Valov сказал: У нас в обществе считается нормальным скачать с торрентов фильмы, игры и т.д. Думаю, не будет ничего страшного, если скачать оттуда и WebStorm А если говорить о лицензионной версии, то у JetBrains есть очень крутая программа, по которой студенты могут получить WebStorm и другие их продукты абсолютно бесплатно: https://www.jetbrains.com/student/. Моя первая лицензия на WebStorm была именно студенческой и абсолютно бесплатной, и я её продлял также бесплатно 2 года, пока был студентом. Вот тут как раз кроется ваша проблема: `npm init` и `npm install` требуется делать в директории `./packages/keker`. Странно, кстати, что это нигде не написано. Используйте команду `docker logs`. Подробнее тут: https://docs.docker.com/engine/reference/commandline/logs/ В keker работает. Спасибо за ответы. Edited January 12, 2017 by Urukhay Share this post Link to post Share on other sites
Danil_Valov 22 Posted January 12, 2017 10 минут назад, Urukhay сказал: В keker работает. Спасибо за ответы. Что самое смешное, работает и там, и там: `ragemp/node_modules/`: https://cl.ly/082o2F1K1d1k `ragemp/packages/keker/node_modules/`: https://cl.ly/3N0x3k373L22 Запускал через docker по инструкции: OS: Mac OS X. Share this post Link to post Share on other sites
Escoban 1 Posted January 16, 2017 В 04.01.2017 в 23:12, N1kS сказал: 1) Пока что нет. 2) Пока что нет. ем... Можно Share this post Link to post Share on other sites
Escoban 1 Posted January 17, 2017 Есть у кого информация по установке CEF? На некоторых серверах я просто уже видел применение CEF, однако в wiki rage функций нет ещё Share this post Link to post Share on other sites
vaskidze 6 Posted January 22, 2017 Для каких скинов юзается player.setProp() Share this post Link to post Share on other sites