fs.stat永远不会找到文件

时间:2016-10-31 19:09:13

标签: node.js express

我正在尝试在节点中创建一个函数,如果它可以找到所请求文章的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;

0 个答案:

没有答案