我试图用快递渲染一个html页面。这就是我到目前为止所拥有的:
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.set('view engine', 'ejs');
app.listen(3000, function() {
console.log('listening on PORT 3000');
})
app.get('/', function(req, res){
res.send('Home page!')
})
app.get('/events', function(req, res){
res.render('eventForm')
})
到目前为止我的文件树:
-Project
-node_modules
-public
index.html
-views
eventForm.html
我尝试将eventForm.html放在public
中,但由于某种原因,我的服务器无法找到"它。我收到以下错误:
Error: Failed to lookup view "eventForm" in views directory "/Users/username/LearnProgramming/api_playground/stubhub/views"
答案 0 :(得分:0)
在设置视图引擎之前设置视图
app.set('views', path.join(__dirname, 'views'));
答案 1 :(得分:0)
var express = require('express');
var app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.listen(3000, function() {
console.log('listening on PORT 3000');
})
app.get('/', function(req, res){
res.send('Home page!')
})
app.get('/events', function(req, res){
res.render('eventForm')
})
app.use(express.static(__dirname + '/public'));
答案 2 :(得分:0)
带有 .html 的eventForm怎么样?