1
我想随机从图像目录中获取图像。但是,我目前的代码不起作用。任何帮助表示赞赏!如何在快速环境中从图像目录中获取随机图像
var express = require('express');
var router = express.Router();
const fs = require('fs');
function getRandFile() {
const imageDir = '../public/images/';
fs.readdir(imageDir, (err, files) => {
files.forEach(file => {
//will add file name to an array and then return a random file name
});
})
}
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('./index.jade', { backgroundImage:getRandFile() });
});
module.exports = router;
我得到的错误是:
/Users/ron/Dropbox/dev/moments/routes/index.js:9
files.forEach(file => {
^
TypeError: Cannot read property 'forEach' of undefined
at fs.readdir (/Users/ron/Dropbox/dev/moments/routes/index.js:9:8)
at FSReqWrap.oncomplete (fs.js:111:15)
目录结构:
/
/public
/images
| 1.jpg
| 2.jpg
| etc
/routes
| index.js <-- where I am calling the function getRandFile()