Шаблонирование Edge express TypeError - PullRequest
0 голосов
/ 20 февраля 2020

Я использую движок шаблонов Edge в своем приложении node.js и получаю сообщение об ошибке; TypeError: app.use () требуется функция промежуточного программного обеспечения

Это мой код индекса. js

const path = require('path');
const express = require('express');
const expressEdge = require('express-edge');




const app = new express();

app.use(express.static('public'));
app.use(expressEdge);
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')
});

Так я настраиваю папку в Моя заявка введите описание изображения здесь

1 Ответ

0 голосов
/ 20 февраля 2020

Из документов вы должны передать 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')
});

Подробнее в документации по использованию здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...