在ExpressJS 4中使用来自不同域的公共目录

我正在为Heroku部署一个简单的Express应用程序。 它基本上是一个投资组合网站,服务于图像响应从客户端JavaScript的Ajax调用。 现在,我的所有图像(以及其他静态css和客户端JS文件)都在公共目录中,这是在通过Express CLI生成器实例化应用程序时创build的。

当我在本地运行它时,一切正常,但我不想直接将图像file upload到Heroku。 在那里运行应用程序似乎是最简单的,这样我就不必自己处理设置服务器了,但是我想为从其他地方付费的图像提供服务。 看起来这将足够简单,可以为我的所有静态文件提供服务,只需更改Express的中间件查找公共目录的位置即可:

// Works like this with everything in one place: app.use(express.static(path.join(__dirname, 'public'))); // What I thought I could do to serve from elsewhere: app.use(express.static('www.mydomain.net/path/to/public')); 

我已经尝试了一些变化,如包括__dirname(即使我很确定这是错误的),并改变path(包括添加/ www.mydomain.net的前面)。 我也确定其他地方的path在前面不包含“./”,所以他们不应该在自己的目录中查找。

这些工作都没有 – 我已经尝试了所有地方使用工头和npm开始,以及实际上推到我的英雄主。 我看到了HTML的基本框架,但是CSS和JS没有应用,图像也没有出现。 控制台显示404错误的一切。

我已经相当广泛地search了一些关于Express和Heroku的相当多的知识,但仍然无法做到这一点。 那么,有没有一个简单的解决scheme,我忽略了,还是我试图做一些没有意义的事情?

编辑:我无法弄清楚这一点,所以我只是继续前进,并在一台服务器上安装整个应用程序。 工作很好,但我仍然对此感到好奇。