我使用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
});
答案 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 /...).