首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Express没有为ect.js使用正确的根目录

Express没有为ect.js使用正确的根目录
EN

Stack Overflow用户
提问于 2018-06-01 07:31:14
回答 1查看 39关注 0票数 0

我拼凑了一个快速的express.js应用程序,并试图让ect使用它。然而,无论我怎么尝试,express总是尝试将文件放在错误的位置。我已经完全按照主页(和git)上的说明进行了操作。

我的server.js

代码语言:javascript
复制
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从正确的位置打印出正确的文件。但是,尝试在浏览器中访问/会导致以下结果:

代码语言:javascript
复制
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

为什么express不公平竞争?

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 08:12:05

你好,亲爱的朋友,我想你只是犯了一个小错误,当我看到自述文件时,我发现了一些东西,我认为你应该这样修复它:

像自述文件一样:this link here

代码语言:javascript
复制
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');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50634192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档