Я новичок в 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