2013-01-06 84 views
1

我建立一个客户端只有web应用html5 & javascript,但我仍然需要一个服务器来服务这些文件。服务器为静态webapp

我正在使用GruntJS来缩小/连接文件,并且我打算将编译后的网站放在名为dist或类似的文件夹中。

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

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

既然我已经使用我的NodeJS想过像connect一个服务器的NodeJS,或lactate

因为我打算使用Heroku的(但也许有我的情况更好的服务)托管,这服务器你是否建议

回答

0

在Amazon-CDN中托管静态文件的最佳方式,您可能在heroku basic-html页面上有简单的逻辑。 您可以编写自己的脚本,通过编译,协调,gzip文件并将它们与s3cmd一起放到AWS上的s3桶中。之后,您需要将CDN链接到s3存储区 - 这就是您的应用程序将准备好的所有内容。

0

由于您使用的是grunt,并且已经考虑过连接,所以您始终可以使用grunt-connect插件。

要安装:

$ npm install grunt-connect 

在你grunt.js文件:

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

grunt.loadNpmTasks('grunt-connect');