JS, Express: не удалось просмотреть представление в каталоге независимо от следующего руководства

Что вы делаете, так это генерировать случайное число каждый раз в цикле. Конечно, есть вероятность, что следующее случайное число может быть таким же, как и предыдущее. Просто добавьте одну проверку, что текущее случайное число отсутствует в последовательности. Вы можете использовать цикл while: while (currentRandom not in listNumbers): generateNewRandomNumber

1
задан Samuel Philipp 3 March 2019 в 10:49
поделиться

3 ответа

Существует проблема с разрешением 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'));
0
ответ дан dimitris tseggenes 3 March 2019 в 10:49
поделиться

Заменить:

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');
});
0
ответ дан A-312 3 March 2019 в 10:49
поделиться
var path = require('path');

Попробуйте установить каталог для публики следующим образом.

app.set('view_engine', 'ejs');
app.set('views', path.join(__dirname,'/views'))

Он получит каталог проекта и установит путь просмотра.

0
ответ дан Muhammad Shareyar 3 March 2019 в 10:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: