我正在建立一个客户端,只有用html5编写的webapp& javascript,但我仍然需要一台服务器来为这些文件提供服务。
我正在使用GruntJS来缩小/连接文件,我计划将已编译的网站放在一个名为dist
的文件夹或类似文件夹中。
所以我只需要一台服务器来处理我网站的所有请求并从/dist
加载相应的文件,以便请求mysite / style.css加载mysite / dist / load.css。
我还需要服务器来处理gzip
压缩,http标头,mime类型,缓存控制和错误处理。
由于我已经在使用nodejs,我想到了像connect或lactate
这样的nodejs服务器对于托管我打算使用heroku(但也许我的情况有更好的服务),你建议哪个服务器?
答案 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');