Skip to content

Встроенный Node.js

Game server содержит Node.js 22.22.x и поставляет совместимую shared library и VIMP native binding. Production host не выбирает отдельную версию Node для runtime.

В основном script работают стандартные ESM, CommonJS interop, dynamic imports, async/await, Buffer, URL, filesystem, HTTP, crypto и child processes. Для ESM syntax добавьте {"type":"module"} рядом с compiled script.

Worker threads

Workers могут выполнять независимый JavaScript или CPU tasks, но vimp существует только в main isolate. Передавайте plain data в main thread и выполняйте VIMP operations там.

Reload и isolation

VIMP 2.x не выполняет hot reload server entrypoint. После изменения кода перезапускайте процесс. Fatal exception или broken native addon может завершить весь game server.

Используйте внешний supervisor и делайте startup idempotent, чтобы чистый restart был безопасен.

VIMP developer documentation