Nodejs помогла просмотреть представление "home" в каталоге views "/ views" - PullRequest
0 голосов
/ 10 апреля 2019

Я новичок в nodejs и получаю следующую ошибку.Error: Failed to lookup view "home" in views directory "/views" Я запускаю приложение через служебный файл.Сервисный файл запускает приложение, но я получаю вышеуказанную ошибку.Однако, когда я запускаю приложение, используя nodejs app.js, я не получаю ошибку, и приложение работает нормально.

файл app.js

var express = require('express');
var app = express();
var routes = require('./routes');
var path = require('path');
app.use(express.static(path.join(__dirname, 'public')));
app.set('view engine','ejs');
app.get('/starwars/',routes.home);

файл маршрутов.

var moviesJSON = require('../movies.json');
exports.home = function(req,res){
   var movies = moviesJSON.movies;
   res.render('home',
   {
     title:'Star Wars Movies.',
     movies: movies,
     //movies:['Episode 1','Episode 2','Episode 3']
   }
 );
};

Я попытался изменить местоположение маршрутов на ../routes, но это приводит к ошибке шлюза.Так что я в тупике.

служебный файл

User=webuser
Group=webgroup
ExecStart=/usr/bin/nodejs /home/pi/examples/nodeapp/star_wars_movie_app/app.js

1 Ответ

0 голосов
/ 10 апреля 2019

Мне нужно было добавить следующую строку в app.js app.set('views', path.join(__dirname, 'views'));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...