Node.js文件系统工作导致500服务器错误

时间:2016-04-10 21:37:41

标签: node.js express filesystems internal-server-error readdir

我使用node express framework和ajax测试一些代码。 我遇到一个问题,我在前端遇到500服务器错误。 服务器大小的nodejs代码如下所示(非常简单)。 这是快速路由器的代码。 一旦我添加了一些关于文件系统工作的代码,如下所示,我得到500错误。 但是,如果我删除关于readdirSync函数调用的行,它运行良好。 我不明白世界上会出现什么样的问题。 我知道同步功能在这里并不是很好,但它只是一些简单的测试。

router.post('/pictureListFromFile', function(req, res, next) {
    var dirPath = "../public/img/laos1";
    var fileList = [];

    // fileList = fs.readdirSync(dirPath);   // --> This code cause the problem.
    console.log(fileList);

    // response here for ajax
});

1 个答案:

答案 0 :(得分:1)

var fs = require('fs'); //if there is none

var fileList = [];
fileList.push(); //use push if you want to add to the array

但导致错误的原因是:

fs.readdirSync(dirPath);

是dirPath无效。您必须使用您需要的__dirname +路径,或指定正确的路径(C:/ Program Files /...).