1

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

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

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

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

因为我已经在使用 nodejs,所以我想到了一个 nodejs 服务器,比如connectlactate

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

4

2 回答 2

0

在 Amazon-CDN 中托管静态文件的最佳方式,您可能在 heroku basic-html 页面上有简单的逻辑。您可以准备自己的脚本,包括编译、串联、gzip 压缩文件并将它们放入s3cmdAWS 上的 s3-bucket。之后,您需要将 CDN 链接到 s3 存储桶 - 这就是您的应用程序将准备好的所有内容。

于 2013-01-06T12:29:35.247 回答
0

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

安装:

$ npm install grunt-connect

在您的grunt.js文件中:

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

grunt.loadNpmTasks('grunt-connect');
于 2013-01-06T13:41:41.617 回答