我正在尝试在节点中创建一个函数,如果它可以找到所请求文章的json,它将生成一个文章页面,但我甚至无法让fs.stat告诉我文件存在。我已经使用__dirname和__filename全局验证了脚本的目录和文件名,但是我甚至无法找到与脚本位于同一目录中的文件,更不用说是不同的目录。
var express = require('express');
var fs = require('fs');
var router = express.Router();
var articlePage = function home(req, res) {
console.log(__dirname + __filename);
fs.stat('foo.txt', function(err, stat) {
if(err == null) {
console.log('File exists');
res.send("filefound"); //this never is triggered
} else if(err.code == 'ENOENT') {
console.log("file does not exist");
res.status(404).send('file not found');
} else {
console.log('Some error has occured');
}
});
};
router.get('/article/:articleName', articlePage);
module.exports = router;