我拼凑了一个快速的express.js应用程序,并试图让ect使用它。然而,无论我怎么尝试,express总是尝试将文件放在错误的位置。我已经完全按照主页(和git)上的说明进行了操作。
我的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
。
为什么express不公平竞争?
发布于 2018-06-01 08:12:05
你好,亲爱的朋友,我想你只是犯了一个小错误,当我看到自述文件时,我发现了一些东西,我认为你应该这样修复它:
像自述文件一样:this link here
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');
});
https://stackoverflow.com/questions/50634192
复制相似问题