Express.js中如何使用CDN

发布于 2022-09-01 21:37:26 字数 969 浏览 23 评论 0

一个常规使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小镇女孩 2022-09-08 21:37:26

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文