似乎无法通过快递

时间:2017-12-13 20:20:11

标签: javascript express

我试图用快递渲染一个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"

3 个答案:

答案 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怎么样?