在远程服务器上部署代码时找不到文件路径

问题描述

我的节点/express 应用程序具有以下目录结构:

/ 
    /client_side_code
        - object00.png
    /server_side_code
        - server.js

在端口 3000 上运行本地服务器时,我的 server.js 脚本使用以下代码成功访问 object00.png:

var pathToImage = __dirname + "/../client_side_code/original_object_images";

fs.readdirsync(pathToImage).forEach(function(file,e) {
    console.log(file);
});

现在,当我将应用程序上传到远程服务器 (Heroku) 时,控制台说找不到此路径。具体来说,我在控制台中收到以下错误消息:

Error: ENOENT: no such file or directory,scandir '/app/server_side_code/../client_side_code/original_object_images

如您所见,无法再找到 object00.png 图像。我认为使用 __dirname 也可以在远程服务器上工作,因为它以相对路径开头。关于如何允许在远程服务器上托管此图像时访问该图像的任何想法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)