1

我的 node/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也可以在远程服务器上工作,因为它开始一个相对路径。当它托管在远程服务器上时,我如何允许访问该图像?

4

0 回答 0