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
之类的设置,于是又不行……
所以有什么办法可以解决这个问题么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用cdn为什么需要 express.static呢?
我理解cdn不就是一个静态文件服务器吗?