请指导我使用带有ejs的节点jas解决此问题

问题描述 投票:0回答:1

与带有ejs的node js一起使用。我正在尝试在header.ejs文件中包含footer.ejshome.ejs文件。home.ejs文件位于views文件夹中,其他文件位于views/partials中。包含文件时出现错误:

SyntaxError:在编译ejs时,D:\ wamp64 \ www \ Training \ node_pug \ views \ home.ejs中出现意外标识符

我是nodejs的初学者。我请我解决这个问题。

header.ejs

<DOCTYPE! html>
 <html>
     <head>
         <title>
             <link rel="stylesheet" hreff="app.css">
         </title>
     </head>
 <body>

footer.ejs

</body>
</html>

service.js

var express = require('express');
var app = express();
var path = require('path');
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: true });
app.use(express.static('public'));

var session = require('express-session');
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

app.use(express.static(path.join(__dirname, 'public')));
const ejsLint = require('ejs-lint');

app.get('/', function(request, response) {
  response.render('login');
});

app.get('/home', function(request, response) {
  response.render('home');
});  

app.post('/auth', urlencodedParser,function(request, response) {
  var username = request.body.username;
  var password = request.body.password;
    if(username == 'admin')
    {       
       //response.redirect('ejs/home');
       response.render('home');    
    }else{
      response.render('login');
    }
  });

var server = app.listen(8080,function(){
  console.log('server is running...');
});

home.ejs

<% include partials/header %>
<h1>welcome</h1>
<% include partials/footer %>
node.js ejs
1个回答
0
投票
<%- include partials/header.ejs %> <h1>welcome</h1> <%- include partials/footer.ejs %>
© www.soinside.com 2019 - 2024. All rights reserved.