节点fs无法访问静态文件

时间:2014-08-13 04:46:00

标签: node.js express

我正在尝试通过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本身并未尝试访问它们。我希望有人知道我错过了什么。

0 个答案:

没有答案