У меня есть приложение Node/Express. В этом приложении у меня установлены следующие маршруты:Узел - Экспресс - Рекурсивный маршрут
app.use('/article/:title/demo', function(req, res) {
console.log('load the demo view');
res.render('article/demo', { title: req.params.title });
});
app.use('/article/:title', function(req, res) {
console.log('view the article');
res.render('article/content', { title: req.params.title });
});
Моя статья/файл содержимого загружается штрафом. Однако моя статья/демонстрация вызывает рекурсивную нагрузку. Я не понимаю, почему. Мой /article/demo.html файл выглядит следующим образом:
<html>
<body>
<article>
<iframe style="width:100%; height:800px; overflow-y:scroll;" src="./demo/main.html"></iframe>
</article>
</body>
</html>
У меня есть файл main.html, который существует. Однако это не получается. Когда я смотрю на окно консоли, я замечаю, что load the demo view
начинает печатать несколько раз, пока я покидаю окно браузера. Я действительно вижу, что файл статьи/демо загружается внутри себя. Однако я никогда не вижу содержимого main.html. Я не уверен, как исправить это. Любая помощь будет оценена по достоинству.
Действительно ли ваш демонстрационный пример demo.html? – Sumeet
Вы используете муравьиный движок, подобный jade или ejs? @ user687554 – Sumeet
@Sumseet - Да. Demo.html корректно выполняет рендеринг. Он содержит iframe. Это url, на который ссылаются в iframe, который неправильно отображается. – user687554