Error: Failed to lookup view “index” in views directory “./views”

妖精的绣舞 提交于 2021-02-11 16:49:11

问题


This question has been asked before, but I can't still figure out what I'm doing wrong. It al works fine on my localhost, but as soon as I deploy it it will give me this error.

Error: Failed to lookup view "index" in views directory "./views"

I've tried different methods like:
app.set('views', './views');
and
app.set('views', 'views');

Does anyone have some advice on what to try next?

This is my folder structure: These are my dependencies:

"body-parser": "^1.19.0",
"ejs": "^3.0.1",
"express": "^4.17.1",
"google-spreadsheet": "^2.0.8"

This is on the first 6 lines of my server.js

var express = require('express');
var bodyParser = require('body-parser');
var path = require('path'); 
var http = require('http');
var app = express();
var server = http.createServer(app);

Here is how I set the view:

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

And here's the rendering:

app.get('/', function(req, res){
    doc.useServiceAccountAuth(creds, function (err) {
        doc.getRows(1, function (err, rows) {
            rows.push(exp);
            console.log("check");
            res.render('index', {data: rows});
        });  
    }); 
});

来源:https://stackoverflow.com/questions/59579460/error-failed-to-lookup-view-index-in-views-directory-views

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!