用于静态webapp的服务器

时间:2013-01-06 12:05:24

标签: node.js heroku static webserver

我正在建立一个客户端,只有用html5编写的webapp& javascript,但我仍然需要一台服务器来为这些文件提供服务。

我正在使用GruntJS来缩小/连接文件,我计划将已编译的网站放在一个名为dist的文件夹或类似文件夹中。

所以我只需要一台服务器来处理我网站的所有请求并从/dist加载相应的文件,以便请求mysite / style.css加载mysite / dist / load.css。

我还需要服务器来处理gzip压缩,http标头,mime类型,缓存控制和错误处理。

由于我已经在使用nodejs,我想到了像connectlactate

这样的nodejs服务器

对于托管我打算使用heroku(但也许我的情况有更好的服务),你建议哪个服务器

2 个答案:

答案 0 :(得分:0)

在Amazon-CDN中托管静态文件的最佳方式,您可以在heroku basic-html页面上使用简单的逻辑。 您可以编写自己的脚本,包括编译,连接,压缩文件,并将s3cmd放在AWS上的s3-bucket中。之后,您需要将CDN链接到s3存储桶 - 这就是您应用的所有内容。

答案 1 :(得分:0)

由于您正在使用grunt,并考虑过连接,因此您始终可以使用grunt-connect插件。

安装:

$ npm install grunt-connect

grunt.js文件中:

// Project configuration.
grunt.initConfig({
  connect: {
    yourServer: {
      port: 1337,
      base: 'dist'
    }
  }
});

grunt.loadNpmTasks('grunt-connect');