Heroku Node.js无法访问静态文件

时间:2015-02-07 10:48:50

标签: javascript node.js heroku

当客户端连接到服务器时,我的服务器应用程序会在“静态”文件夹中创建一些图像。但无法从浏览器访问图像。出现一个空白页面。

我已经定义了静态文件夹的创建:

   var dir = __dirname + '/static';
if (!fs.existsSync(dir)){
   fs.mkdirSync(dir);
}

代码运行良好,但无法在Heroku上访问图像(空白浏览器页面)。有什么建议吗?

更新 似乎文件可以从浏览器中写入和读取,但不能从外部写入:

var filename = randomname(20) + ".txt";
fs.writeFile(__dirname + "/static/" + filename, "abc", function (err) {
    if (err) throw err;
    console.log(__dirname + "/static/" + filename);
    fs.readFile(__dirname + "/static/" + filename, function (err, data) {
        if (err) {
            console.log(err)
        } else {
            console.log("file exists");
        }
    });
});

heroku控制台显示“文件存在”。因此,fs.writefile可以写入文件,fs.readfile可以读取它。但我无法从浏览器访问它。文件位置打印为“/app/static/35dg234.txt”

0 个答案:

没有答案