{"_id":"4game-server","_rev":"7-33e89aa9412451fba6bcea8cd4a07461","name":"4game-server","description":"Сервер для просмотра сайтов в контексте 4game","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"4game-server","version":"1.0.0","bin":{"4game-server":"bin/4game-server"},"preferGlobal":true,"description":"Сервер для просмотра сайтов в контексте 4game","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","dependencies":{"4game-site-import":"git+ssh://git@github.com/InnovaCo/4game-site-import.git","connect":"^3.4.0","debug":"^2.2.0","mime":"^1.3.4","through2":"^2.0.0","update-notifier":"^0.5.0","vinyl-fs":"^2.2.1","xtend":"^4.0.1","yargs":"^3.30.0"},"directories":{"test":"test"},"devDependencies":{},"repository":{"type":"git","url":"git@github.inn.ru:tools/4game-server.git"},"gitHead":"42762f38f6ed08e850b9db10dcf1bed289734859","_id":"4game-server@1.0.0","_shasum":"6c29d6ccaa2cd78d40da22d6b9cebf833dd7c55c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"innova","email":"npm@inn.ru"},"dist":{"shasum":"6c29d6ccaa2cd78d40da22d6b9cebf833dd7c55c","tarball":"https://registry.npmjs.org/4game-server/-/4game-server-1.0.0.tgz","integrity":"sha512-ZxL2QLDQ4JgolGKmkn3zbDj4wbHGGMLsztC6TLKuP4//7EW0sSdSKMj6wbuYFnkWrGVqhbl6LJ7iuw/LDYtBLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKQ1jgK+qQwDJKbk2Mn5Bwh7iLBNKIITyuHo4nkDRMtgIhALaIf+hzgMXmZoObjBOVSHRFQmMwcSmtaSAz1X1ogyS1"}]},"maintainers":[{"name":"innova","email":"npm@inn.ru"}]},"1.0.1":{"name":"4game-server","version":"1.0.1","bin":{"4game-server":"bin/4game-server"},"preferGlobal":true,"description":"Сервер для просмотра сайтов в контексте 4game","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","dependencies":{"4game-site-import":"git+ssh://git@github.com/InnovaCo/4game-site-import.git","connect":"^3.4.0","debug":"^2.2.0","mime":"^1.3.4","through2":"^2.0.0","update-notifier":"^0.5.0","vinyl-fs":"^2.2.1","xtend":"^4.0.1","yargs":"^3.30.0"},"directories":{"test":"test"},"devDependencies":{},"repository":{"type":"git","url":"git@github.inn.ru:tools/4game-server.git"},"gitHead":"5a2ad6fb213b37474c42960a9192037c72ea93c1","_id":"4game-server@1.0.1","_shasum":"d0009826f5cad2cf3a041fe51ab5b6731b4d8c8f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"innova","email":"npm@inn.ru"},"dist":{"shasum":"d0009826f5cad2cf3a041fe51ab5b6731b4d8c8f","tarball":"https://registry.npmjs.org/4game-server/-/4game-server-1.0.1.tgz","integrity":"sha512-r6k/canDRBRewOsOfETBelN6tJ+stWHcqgIVOTbGUaajGi79KK/zRr1KBMNgEOjetU8M832r1wLoCdYiZUtgxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCERLWASSEwd3GLTaXub6aZkG9IirDQ/uOJZwXlOpRPnAIhAP9gvfnpw7gqz9Xa/k8oTeEf0xRhxc/tHfosEYUS/Zga"}]},"maintainers":[{"name":"innova","email":"npm@inn.ru"}]},"1.0.2":{"name":"4game-server","version":"1.0.2","bin":{"4game-server":"bin/4game-server"},"preferGlobal":true,"description":"Сервер для просмотра сайтов в контексте 4game","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","dependencies":{"4game-site-import":"git+ssh://git@github.com/InnovaCo/4game-site-import.git","connect":"^3.4.0","debug":"^2.2.0","mime":"^1.3.4","through2":"^2.0.0","update-notifier":"^0.5.0","vinyl-fs":"^2.2.1","xtend":"^4.0.1","yargs":"^3.30.0"},"directories":{"test":"test"},"devDependencies":{},"repository":{"type":"git","url":"git@github.inn.ru:tools/4game-server.git"},"gitHead":"31ac5ebd9b59d3fd474325eba3feb51f01e2959c","_id":"4game-server@1.0.2","_shasum":"5fba50f5731f25852a6b447df820e4406de28109","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"innova","email":"npm@inn.ru"},"dist":{"shasum":"5fba50f5731f25852a6b447df820e4406de28109","tarball":"https://registry.npmjs.org/4game-server/-/4game-server-1.0.2.tgz","integrity":"sha512-169rRfrkjPiTt7RiP+UcUxKVZb5muDDeSq4vk2thfLT3t2TfXcIjHewjB+5I9sdpeOi4l5OCHLAEccJXn4VwCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCajEykQmRjsmFchlSuuTIN0xa9h282m4aTc+Fgd/SCUAIgHaLr0m/pffNX11j7yCSLZzqmd1BbqOyb7xhYtmlGfjw="}]},"maintainers":[{"name":"innova","email":"npm@inn.ru"}]},"1.1.0":{"name":"4game-server","version":"1.1.0","bin":{"4game-server":"bin/4game-server"},"preferGlobal":true,"description":"Сервер для просмотра сайтов в контексте 4game","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","dependencies":{"4game-site-import":"git+ssh://git@github.com/InnovaCo/4game-site-import.git","connect":"^3.4.0","debug":"^2.2.0","mime":"^1.3.4","through2":"^2.0.0","update-notifier":"^0.5.0","vinyl-fs":"^2.2.1","xtend":"^4.0.1","yargs":"^3.30.0"},"directories":{"test":"test"},"devDependencies":{},"repository":{"type":"git","url":"git@github.inn.ru:tools/4game-server.git"},"gitHead":"604f424926dcbcc6711da329e39e2f373d7a6620","_id":"4game-server@1.1.0","_shasum":"52afe881388f0e660cf9d346a352eac31006fcda","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"innova","email":"npm@inn.ru"},"dist":{"shasum":"52afe881388f0e660cf9d346a352eac31006fcda","tarball":"https://registry.npmjs.org/4game-server/-/4game-server-1.1.0.tgz","integrity":"sha512-n/y9c/jdlZv4YdPtoFgFs15duCaxOZHbmrv7HbP6ZaKoUfTjlJO3DA43OsDpWWUA+9nmzGYRqydDNZG1/s9AKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjyLS132mhC0ecj+fAyvoA6NeFNW8521dIB2UG74MwBAiAv9WySmwEO0cZib4tBdQj8f7AAaW8pVtkOQPWrIJaXrg=="}]},"maintainers":[{"name":"innova","email":"npm@inn.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/4game-server-1.1.0.tgz_1460632499347_0.7077028681524098"}},"1.1.1":{"name":"4game-server","version":"1.1.1","bin":{"4game-server":"bin/4game-server"},"preferGlobal":true,"description":"Сервер для просмотра сайтов в контексте 4game","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","dependencies":{"4game-site-import":"git+ssh://git@github.com/InnovaCo/4game-site-import.git","connect":"^3.4.0","debug":"^2.2.0","mime":"^1.3.4","through2":"^2.0.0","update-notifier":"^0.5.0","vinyl-fs":"^2.2.1","xtend":"^4.0.1","yargs":"^3.30.0"},"directories":{"test":"test"},"devDependencies":{},"repository":{"type":"git","url":"git@github.inn.ru:tools/4game-server.git"},"gitHead":"4b83c15e447a5df1cee920cad207635e24439f80","_id":"4game-server@1.1.1","_shasum":"84b27447dbbdab339514b46acde3e378e8dc57e5","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"innova","email":"npm@inn.ru"},"dist":{"shasum":"84b27447dbbdab339514b46acde3e378e8dc57e5","tarball":"https://registry.npmjs.org/4game-server/-/4game-server-1.1.1.tgz","integrity":"sha512-KniPB35+2UohnAcTuB5X1sUzvwHEoSeADC/IT26XVw6mDp+xsgmlxqEliVQVSnIkzgTBBOLcApD9XBnDwJ3zUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaCO61JpF6Z2ULbYN71zU5bHBE1aFYYDyTq/h5ALfQiAiEAuaLixKKLqKxEWx8zk1DwoJC7VJBSDL095pfyp5411do="}]},"maintainers":[{"name":"innova","email":"npm@inn.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/4game-server-1.1.1.tgz_1460736519733_0.11569271911866963"}}},"readme":"# Сервер для просмотра сайтов в контексте 4game.com\n\nЗапускает специальный сервер в указанной папке, который каждый запрашиваемый ресурс пропускает через процесс импорта на сайт 4game.com. Таким образом, можно смотреть на статический сайт так, будто он находится на http://ru.4game.com со всем необходимым окружением.\n\n## Установка\n\nСервер работает на всех актуальных версиях [Node.js](https://nodejs.org) (0.12–5.x).\n\n1. Установить [Node.js](https://nodejs.org)\n2. Установить [Git](https://git-scm.com).\n3. В консоли (желательно в Git Bash, который устанавливается вместе с Git) выполнить команду\n\n```\nnpm install -g 4game-server\n```\n\n## Запуск\n\nДля запуска достаточно в консоли перейти в папку с одним из проектов 4game и выполнить команду `4game-server`. Если всё в порядке, вы увидите сообщение вроде\n\n```\nStarting server http://localhost:8082 at /Users/4game/4game-aion/out\n```\n\nЭто значит, что теперь по адресу http://localhost:8082 будет отображаться сайт, который находится в папке `/Users/4game/4game-aion/out`. По умолчанию сервер запускается в текущей папке, однако оп пытается определить, находимся ли мы в основной папке проекта и используется ли сборка проекта: в этом случае сервер запустится в папке `./out`.\n\n### Параметры запуска\n\n```\n4game-server [DIR] [OPTIONS]\n```\n\n* `DIR` — папка, в которой нужно запустить сервер. По умолчанию используется текущая папка.\n\nДополнительные опции:\n\n* `--port` — HTTP-порт, на котором нужно поднять сервер (по умолчанию 8082)\n* `--host` — Хост, с которого нужно брать общиие ресурсы сайта и который используется как бэкэнд (по умолчанию `https://ru.4game.com`)\n* `--area` – Площадка сайта (`ru`, `eu`, `br`)\n* `--lang` – Язык сайта\n* `--env` — Окружение сайта (`live` или `qa`)\n\n## Локальная разработка\n\nНачиная с версии 1.1, 4game server позволяет практически полностью отвязаться от локально запущенной версии 4game, даже если для разработки требуется использовать кастомные версии библиотек, подключаемых на 4game (например, `4game-common`, `4game-components` и т.д.):\n\n* Если сайт является игровым (Aion, Point Blank и т.д.), то страницы можно просматривать и с префиксом игры. Например, запрос `/pointblank/play/` покажет то же самое, что и `/play/`. Это удобно для правильной инициализации конмонентов 4game, которые название игры получают из URL-префикса. Название игры (префикс) нужно обязательно указать в ключе `gameData/key` файла `metadata.xml`, именно это значение и будет использоваться для локального резолвинга адресов.\n* Перед тем, как запросить файл с удалённого сервера (например, `packages/4game-common/jquery/jquery.min.js`), проверяется наличие этого файла в document root (как правило, это папка `/out`). Таким образом, можно ставить в папке с сгенерированным сайтом симлинки на отдельные пакеты и проверять, как они работают с сайтом.\n* Если в `node_modules` сайта подключить `4game-site-import` (например, через `npm link 4game-site-import`), то именно эта версия будет использоваться в 4game server.\n","maintainers":[{"name":"innova","email":"npm@inn.ru"}],"time":{"modified":"2022-06-12T14:07:50.568Z","created":"2015-11-26T14:15:46.302Z","1.0.0":"2015-11-26T14:15:46.302Z","1.0.1":"2015-12-02T09:45:28.387Z","1.0.2":"2015-12-03T10:59:18.317Z","1.1.0":"2016-04-14T11:15:01.759Z","1.1.1":"2016-04-15T16:08:42.147Z"},"repository":{"type":"git","url":"git@github.inn.ru:tools/4game-server.git"},"author":{"name":"Sergey Chikuyonok","email":"serge.che@gmail.com"},"license":"ISC","readmeFilename":"README.md"}