我正在尝试通过Node中的函数访问可公开访问的静态文件(包括.png和.ttf)。这些文件存在,可以使用URL通过浏览器访问。例如,访问
http://localhost:9000/assets/images/thefile.png
在浏览器中解析图像。
但是,如果我尝试使用fs.stat测试文件(从StackOverflow上的其他位置拉出):
fs.stat(testPath, function(err, stat) {
if(err == null) {
console.log('File exists');
} else if(err.code == 'ENOENT') {
console.log('Error: ', err);
} else {
console.log('Some other error: ', err.code);
}
});
导致:
Error: { [Error: ENOENT, stat 'http://localhost:9000/assets/images/thefile.png']
errno: 34,
code: 'ENOENT',
path: 'http://localhost:9000/assets/images/thefile.png' }
我发现的其他所有内容都与无法通过浏览器访问静态文件有关,但Node本身并未尝试访问它们。我希望有人知道我错过了什么。