Я не знаю, правильно ли я установил движок шаблонов egde или сделал что-то не так - PullRequest
0 голосов
/ 30 октября 2019

Я изучаю несколько шагов из учебника. Но когда я ставлю этот шаг, этот шаг - когда я запускаю граничную платформу.

steps: npm init npm i startbootstrap-clean-blog npm Я выражаю npm i nodemon и помещаю некоторый код в свой основной индекс. JS, создайте несколько папок. ------------ >>>>>>>>>>>>>>>>>>>>>>>>> index.js

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

const express = require("express");
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('/contact', (req, res) => {
    res.sendFile(path.resolve(__dirname, 'pages/contact.html'));
});

app.get('/post', (req, res) => {
    res.sendFile(path.resolve(__dirname, 'pages/post.html'));
});

app.listen(4000, () => {
    console.log("App listening on port 4000")
});

Ошибкасообщения из консоли:

/home/ruanndias/nodejs-blog-tutorial/node_modules/express/lib/application.js:210
    throw new TypeError('app.use() requires a middleware function')
    ^

TypeError: app.use() requires a middleware function
    at Function.use (/home/ruanndias/nodejs-blog-tutorial/node_modules/express/lib/application.js:210:11)
    at Object.<anonymous> (/home/ruanndias/nodejs-blog-tutorial/index.js:8:5)
    at Module._compile (internal/modules/cjs/loader.js:971:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1011:10)
    at Module.load (internal/modules/cjs/loader.js:822:32)
    at Function.Module._load (internal/modules/cjs/loader.js:730:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1051:12)
    at internal/main/run_main_module.js:16:11
[nodemon] app crashed - waiting for file changes before starting...

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Согласно документам express-edge:

const { engine } = require('express-edge');
app.use(engine);
0 голосов
/ 30 октября 2019

Используйте app.use(expressEdge.engine); вместо app.use(expressEdge);

express-edge для экспорта объекта, подобного module.exports = { config, engine };, а engine - это промежуточное программное обеспечение для экспресс-доставки.

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