Из документов вы должны передать expressEdge.engine
в качестве промежуточного программного обеспечения app.use
, а не всему expressEdge
объекту. Вот как должен выглядеть ваш индекс. js код:
const path = require('path');
const express = require('express');
// Use the config method to configure express-edge if needed
const { config, engine } = require('express-edge');
const app = new express();
app.use(express.static('public'));
// Pass in the engine not the entire express-edge object
app.use(engine);
app.set('views', __dirname + '/views');
app.get('/', (req, res) => {
res.render('index');
});
app.get('/about',(req,res)=>{
res.sendFile(path.resolve(__dirname,'pages/about.html'));
});
app.get('/post',(req,res)=>{
res.sendFile(path.resolve(__dirname,'pages/post.html'));
});
app.get('/contact',(req,res)=>{
res.sendFile(path.resolve(__dirname,'pages/contact.html'));
});
app.listen(4000,() =>{
console.log('App listening on port 4000')
});
Подробнее в документации по использованию здесь .