N1kS

Скриптинг Общая тема "HELP ME" по скриптингу

Recommended Posts

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
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
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 by Urukhay

Share this post


Link to post
Share on other sites
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/

  • Like 1

Share this post


Link to post
Share on other sites
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
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 by Urukhay

Share this post


Link to post
Share on other sites
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
В 04.01.2017 в 23:12, N1kS сказал:

1) Пока что нет.
2) Пока что нет.

ем... Можно

Share this post


Link to post
Share on other sites

Есть у кого информация по установке CEF?

На некоторых серверах я просто уже видел применение CEF, однако в wiki rage функций нет ещё

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.