Ошибка с heroku в node: Failed lookup view in views derectory

У меня есть Веб app, который функционирует хорошо в помещении, но в в пересылании ее в heroku выходило следующее в logs

2017-01-01T00:30:57.874896+00:00 app[web.1]: Error: Failed to lookup view "notFound" in views directory "/app/views" 2017-01-01T00:30:57.874919+00:00 app[web.1]: at EventEmitter.render (/app/node_modules/express/lib/application.js:579:17) 2017-01-01T00:30:57.874920+00:00 app[web.1]: at ServerResponse.render (/app/node_modules/express/lib/response.js:960:7) 2017-01-01T00:30:57.874921+00:00 app[web.1]: at exports.notFound (/app/routes/index.js:31:7) 2017-01-01T00:30:57.874922+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5) 2017-01-01T00:30:57.874922+00:00 app[web.1]: at next (/app/node_modules/express/lib/router/route.js:131:13) 2017-01-01T00:30:57.874923+00:00 app[web.1]: at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3) 2017-01-01T00:30:57.874923+00:00 app[web.1]: at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5) 2017-01-01T00:30:57.874924+00:00 app[web.1]: at /app/node_modules/express/lib/router/index.js:277:22 2017-01-01T00:30:57.874924+00:00 app[web.1]: at param (/app/node_modules/express/lib/router/index.js:349:14) 2017-01-01T00:30:57.874925+00:00 app[web.1]: at param (/app/node_modules/express/lib/router/index.js:365:14)

Исследуйте немного и я увидел, что он был должен помещать это в главный файл node

var path = require('path');

app.use(express.static(path.join(__dirname, 'public')));
app.set('views'(path.join(__dirname, 'views')));

Но это следовало за мной, не меня функционируя а следовательно я пошел в документацию node и нашел решение, что я имею их внизу, если у кого-то есть та же проблема

3
задан 01.01.2017, 03:02
0 ответов

Вместо этого:

var path = require('path');

app.use(express.static(path.join(__dirname, 'public')));
app.set('views'(path.join(__dirname, 'views')));

я это поместил:

var path=require('path');

app.set('views', path.join(process.cwd() + '/views'));
app.use(express.static(path.join(process.cwd() + '/public')));

Кроме которого мою папку для совещаний назывались "Views", и я это назвал в строчные буквы (views), и уже я функционирую правильно

4
ответ дан 03.12.2019, 17:54

Теги

Похожие вопросы