По сути, я пытаюсь получить перепроверенное сообщение с сервера узла, и я получаю сообщение об ошибке, которое пытаюсь исправить, чтобы продолжить работу с моим веб-приложением.
У меня естьпопытался изменить код, и я даже исправил все проблемы с форматированием моего nunjucks с помощью документации nunjucks.После проверки кажется, что я не могу запустить 'typeof' из nunjucks, если выражение.
{% if (typeof messages.error != "undefined") %}
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>Oops!</strong> {{ messages.error }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<script>console.log("first");</script>
{% endif %}
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/', function(req, res, next) {
const url = req.body.url;
if (!url.startsWith('https://') && !url.startsWith('http://')) {
req.flash('error', 'That doesn\'t appear to be a valid URL to me.');
}
return;
});
Я пытаюсь получить предупреждение, чтобы не появилось вместо всего приложениясбой с ошибкой.
Template render error: (e:\Programming\nodejs\invisi.link\views\index.html) [Line 33, Column 23]
parseAggregate: expected comma after expression
at Object._prettifyError (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\lib.js:36:11)
at Template.render (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\environment.js:542:21)
at e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\environment.js:366:27
at createTemplate (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\environment.js:315:9)
at handle (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\environment.js:327:11)
at e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\environment.js:339:9
at next (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\lib.js:280:7)
at Object.asyncIter (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\lib.js:286:3)
at Environment.getTemplate (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\environment.js:321:9)
at Environment.render (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\environment.js:360:10)
at NunjucksView.render (e:\Programming\nodejs\invisi.link\node_modules\nunjucks\src\express-app.js:22:9)
at tryRender (e:\Programming\nodejs\invisi.link\node_modules\express\lib\application.js:640:10)
at Function.render (e:\Programming\nodejs\invisi.link\node_modules\express\lib\application.js:592:3)
at ServerResponse.render (e:\Programming\nodejs\invisi.link\node_modules\express\lib\response.js:1012:7)
at e:\Programming\nodejs\invisi.link\index.js:26:9
at Layer.handle [as handle_request] (e:\Programming\nodejs\invisi.link\node_modules\express\lib\router\layer.js:95:5)
at next (e:\Programming\nodejs\invisi.link\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (e:\Programming\nodejs\invisi.link\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (e:\Programming\nodejs\invisi.link\node_modules\express\lib\router\layer.js:95:5)
at e:\Programming\nodejs\invisi.link\node_modules\express\lib\router\index.js:281:22
at Function.process_params (e:\Programming\nodejs\invisi.link\node_modules\express\lib\router\index.js:335:12)
at next (e:\Programming\nodejs\invisi.link\node_modules\express\lib\router\index.js:275:10)```