node.js против apache как http-бэкенда для многопользовательской игры - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть многопользовательская игра со шлюзом и несколькими серверами на основе node.js и веб-сокетов.

Теперь у него, конечно, есть клиент, который состоит из статических файлов (html, js, resources).

В настоящее время я обслуживаю их с помощью узла (экспресс-фреймворк)

НО

Является ли узел лучшим решением для обслуживания статических файлов или я должен перейти на apache.

У меня не очень большой опыт работы с большим трафиком.Может быть, я должен рассмотреть такие сервисы, как amazon s3?


плюс вот упрощенная версия того, как я обслуживаю файлы с помощью express.js:

app.get('/*', function(req, res) {
  res.sendfile(__dirname + '/client/' + req.params[0]);
});

Ответы [ 3 ]

1 голос
/ 28 февраля 2012

Express предлагает функцию обработки статических файлов.Вы могли видеть, как это реализовано, поскольку это уже может быть улучшением того, что вы делаете (не читая файл каждый раз и т. Д.).

1 голос
/ 28 февраля 2012

Я не уверен, что правильно понимаю проблему, но Express.js позволяет обслуживать статические файлы в папке с простой настройкой:

app.use(express.static(__dirname + '/client'));

1 голос
/ 27 февраля 2012

A Сеть доставки контента определенно будет правильным подходом. Если вы хотите использовать этот подход, вам нужно что-то вроде Amazon Cloudfront - вам, вероятно, не понадобятся функции Amazon S3. В статье Википедии, на которую я ссылался в начале, есть список различных сетей доставки контента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...