与带有ejs的node js一起使用。我正在尝试在header.ejs
文件中包含footer.ejs
和home.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 %>
<%- include partials/header.ejs %>
<h1>welcome</h1>
<%- include partials/footer.ejs %>