Ошибка рендеринга шаблона с помощью expressjs и nunjucks - PullRequest
0 голосов
/ 09 июня 2019

По сути, я пытаюсь получить перепроверенное сообщение с сервера узла, и я получаю сообщение об ошибке, которое пытаюсь исправить, чтобы продолжить работу с моим веб-приложением.

У меня естьпопытался изменить код, и я даже исправил все проблемы с форматированием моего 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">&times;</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)```
...