当客户端连接到服务器时,我的服务器应用程序会在“静态”文件夹中创建一些图像。但无法从浏览器访问图像。出现一个空白页面。
我已经定义了静态文件夹的创建:
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”