我开始使用ExpressJS玩一款应用。我使用app.use(express.static(__dirname + '/public'));
行来配置对公用文件夹的访问。
但是当我使用CDN时,我想指向包含JS,CSS和&amp ;;的公共文件夹。 img文件。这是一个例子:
http://cdn.com/public/css/style.css
是否有人可以帮助我解决问题?
由于
答案 0 :(得分:1)
“使用CDN”表示“从CDN的服务器而不是您自己的应用服务器加载文件”。因此,当您使用CDN时,您的应用服务器不会处理这些文件。您只需将HTML中的网址更改为指向CDN。
答案 1 :(得分:0)
实际上,像MAXCdn这样的CDN提供商正在等待一个可读的文件夹。所以,我正在寻找替换__dirname
的快速参数。
所以我做了一件简单的事情:添加一个嵌套的存储库。通过这种方式,我得到http://domain.tld/public/img/someImage.jpg
方式。
答案 2 :(得分:0)
您可以使用express-simple-cdn节点模块,然后在Jade模板中使用CDN()函数:
link(rel="stylesheet", href=CDN('/css/style.css'))
它会输出:
<link rel="stylesheet" href="http://cdn.com/public/css/style.css">