Что вы делаете, так это генерировать случайное число каждый раз в цикле. Конечно, есть вероятность, что следующее случайное число может быть таким же, как и предыдущее. Просто добавьте одну проверку, что текущее случайное число отсутствует в последовательности. Вы можете использовать цикл while: while (currentRandom not in listNumbers): generateNewRandomNumber
Существует проблема с разрешением views
пути. Попытайтесь потребовать модуль path
после экспресс
var express = require('express');
var path = require('path');
var app = express();
var port = 3000;
и после установки шаблона ejs добавьте это:
app.set('view engine', 'ejs');
app.set('views', path.resolve(__dirname, 'views'));
Заменить:
app.use('/items', itemRouter);
itemRouter.route('/').get(function (req, res) {
res.render('items');
});
itemRouter.route('/single').get(function (req, res) {
res.render('singleItem');
});
на:
itemRouter.route('/items/').get(function (req, res) {
res.render('items');
});
itemRouter.route('/items/single').get(function (req, res) {
res.render('singleItem');
});
var path = require('path');
Попробуйте установить каталог для публики следующим образом.
app.set('view_engine', 'ejs');
app.set('views', path.join(__dirname,'/views'))
Он получит каталог проекта и установит путь просмотра.