我有一个基于node.js和websockets的网关和多个服务器的多人游戏。
现在它当然有一个客户端,它都包含静态文件(html,js,resources)。
目前我正在使用node(快速框架)
为他们服务BUT
节点是提供静态文件的最佳解决方案,还是应该切换到apache。
我没有很多高流量的经验。也许我应该考虑像亚马逊s3这样的服务?
此处是我使用express.js提供文件的简化版本:
app.get('/*', function(req, res) {
res.sendfile(__dirname + '/client/' + req.params[0]);
});
答案 0 :(得分:1)
Content Delivery Network绝对是一种有效的方法。如果你想采用这种方法,你会寻找像Amazon Cloudfront这样的东西 - 你可能不需要Amazon S3的功能。我在开头链接的维基百科文章中列出了不同的内容交付网络。
答案 1 :(得分:1)
Express提供静态文件服务功能。您可以看到它是如何实现的,因为它可能已经改善了您正在做的事情(不是每次都读取文件等)。
答案 2 :(得分:1)
我不确定我是否正确理解了这个问题,但Express.js允许使用简单的设置在文件夹中提供静态文件:
app.use(express.static(__dirname + '/client'));