【发布时间】:2018-10-27 19:34:28
【问题描述】:
我的“getpics.js”文件中有以下代码:
var path = require('path');
var fs = require('fs');
const directoryPath = './public/img/slider'
exports.fileOnDisk = function(){
fs.readdir(directoryPath, function (err, files) {
//handling error
if (err) {
return console.log('Unable to scan directory: ' + err);
};
console.log(files);
return files;
});
}
return module.exports;
这是我对模块的 mail.js 调用:
var getpics = require('./public/js/slider/getpics.js');
getpics.fileOnDisk();
这是控制台上的打印输出:
[ 'next.png', 'next_hover.png', 'prev.png', 'prev_hover.png',
'slide1.jpg', 'slide2.jpg', 'slide3.jpg', 'slide4.jpg',
'slide5.jpg']
到目前为止一切顺利。
问题是为什么我不能导出这个模块之外的“文件”,例如在一个变量中,以便在我的应用程序中使用它们?
【问题讨论】:
-
即使您正确导出了
filesOnDisk函数,它也不会像您期望的那样工作。你需要先学会return the response from an asynchronous call。
标签: javascript node.js