Express.js中如何使用CDN

新手上路,请多包涵

一个常规使用 Express 框架开发的网站,在生产模式下决定使用七牛的 CDN 服务,于是做了以下尝试:

一、尝试使用express.static来完成

于是有了如下代码:

if app.get('env') == 'production'
    app.use '/assets', express.static "http//assets.mydomain.com"
else
    app.use '/assets', express.static __dirname + '/public/assets'

然而并不能成功。

二、尝试使用express-cdn这个包

这个包在初始化的时候有这样一个配置文件:

var options = {
    publicDir  : path.join(__dirname, 'public')
  , viewsDir   : path.join(__dirname, 'views')
  , domain     : 'cdn.your-domain.com'
  , bucket     : 'bucket-name'
  , endpoint   : 'bucket-name.s3.amazonaws.com' // optional 
  , key        : 'amazon-s3-key'
  , secret     : 'amazon-s3-secret'
  , hostname   : 'localhost'
  , port       : (sslEnabled ? 443 : 1337)
  , ssl        : sslEnabled
  , production : true
};

然而我只是想使用上述那个url,没有什么bucket之类的设置,于是又不行……


所以有什么办法可以解决这个问题么?

阅读 5.9k
1 个回答

使用cdn为什么需要 express.static呢?
我理解cdn不就是一个静态文件服务器吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题