Как разрешить предупреждения «Неразрешенная переменная или тип данных» при использовании EJS? - PullRequest
0 голосов
/ 27 сентября 2018

Я использую EJS в качестве движка шаблонов.Все выглядит нормально, но у меня есть эти слабые предупреждения в IntelliJ «Неразрешенные переменные или данные типа» .Как избавиться от этих предупреждений, что-то не так в коде?

app.js

var express = require('express');
var app = express();

var hostname = 'localhost';
var port = 3000;

app.set('view engine', 'ejs');
app.use('/static', express.static('static'));

app.get('/', (req, res) => {
  res.sendFile(`${__dirname}/index.html`);
});

app.get('/profile/:id', (req, res) => {
  var userData = {
    id: req.params.id,
    firstName: 'John',
    lastName: 'Peterson',
    age: 23,
    active: true,
    interests: ['Design', 'Web', 'Acting']
  };
  res.render('profile', { data: userData });
});

app.get('*', (req, res) => {
  res.sendFile(`${__dirname}/404.html`);
});

app.listen(port);
console.log(`Server running at http://${hostname}:${port}`);

views / profile.ejs

 <!doctype html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>My Profile</title>
      <link rel="stylesheet" href="../static/style.css">
    </head>
    <body>
      <h2>My Profile Template</h2>
      <p>ID: <%=data.id%></p>
      <p>Name: <%=data.firstName%> <%=data.lastName%></p>
      <p>Age: <%=data.age%> years</p>
      <p>Active: <%=data.active%></p>
    </body>
    </html>

enter image description here

1 Ответ

0 голосов
/ 20 июня 2019

Я решил эту проблему, добавив пробелы между %=%.

<p>Name: <%= data.firstName %> <%= data.lastName %></p>
...