node.js vs apache作为多人游戏的http后端

时间:2012-02-27 19:25:00

标签: apache node.js websocket

我有一个基于node.js和websockets的网关和多个服务器的多人游戏。

现在它当然有一个客户端,它都包含静态文件(html,js,resources)。

目前我正在使用node(快速框架)

为他们服务

BUT

节点是提供静态文件的最佳解决方案,还是应该切换到apache。

我没有很多高流量的经验。也许我应该考虑像亚马逊s3这样的服务?


此处是我使用express.js提供文件的简化版本:

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

3 个答案:

答案 0 :(得分:1)

Content Delivery Network绝对是一种有效的方法。如果你想采用这种方法,你会寻找像Amazon Cloudfront这样的东西 - 你可能不需要Amazon S3的功能。我在开头链接的维基百科文章中列出了不同的内容交付网络。

答案 1 :(得分:1)

Express提供静态文件服务功能。您可以看到它是如何实现的,因为它可能已经改善了您正在做的事情(不是每次都读取文件等)。

答案 2 :(得分:1)

我不确定我是否正确理解了这个问题,但Express.js允许使用简单的设置在文件夹中提供静态文件:

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