Экспресс не использует правильный рут для ect.js - PullRequest
0 голосов
/ 01 июня 2018

Я собрал быстрое приложение express.js и пытаюсь заставить ect работать с ним.Тем не менее, независимо от того, что я пытаюсь, Express продолжает пытаться файлы в неправильном месте.Я следовал инструкциям, приведенным на домашней странице (и git ) к письму.

My server.js:

import express from 'express';
import path from 'path';
import ECT from 'ect';

const port = 3000;
const app = express();

const renderer = ECT({
  watch: true,
  root: __dirname + '/src',
  ext: '.html'
});
app.set('view engine', 'ect');
app.engine('ect', renderer.render);

console.log(renderer.render('index'));

app.listen(port, function(error) {
  if (error) {
    console.log(error);
  } else {
    console.log("Listening on port " + port + "...");
  }
});

app.get('/', function(req, res) {
  res.render('index');
});

Печать console.logправильный файл из правильного местоположения.Тем не менее, попытка получить доступ к / в браузере приводит к:

Error: Failed to lookup view "src/index" in views directory "/home/david/taekwondo2/views"
    at Function.render (/home/david/taekwondo2/node_modules/express/lib/application.js:10:10)
...

Кроме того, у меня также установлен node-sass-middleware.

Почему бы не выразить честную игру

1 Ответ

0 голосов
/ 01 июня 2018

Здравствуйте, дорогой друг, я думаю, вы только что совершили небольшую ошибку, когда я увидел файл readme, я нашел кое-что, я думаю, вы должны исправить это следующим образом:

как readme: эта ссылка здесь

import express from 'express';
import path from 'path';
import ECT from 'ect';

const port = 3000;
const app = express();

const renderer = ECT({
  watch: true,
  root: __dirname + '/src',
  ext: '.ect' // <== this must be same as your template engine format (.ect)
});
app.set('view engine', 'ect');
app.engine('ect', renderer.render);

console.log(renderer.render('index'));

app.listen(port, function(error) {
  if (error) {
    console.log(error);
  } else {
    console.log("Listening on port " + port + "...");
  }
});

app.get('/', function(req, res) {
  res.render('src/index');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...