2017-05-01 1 views
0

Wenn ich über npm im Stammverzeichnis meines Projekts arbeite, habe ich keine Probleme, sowohl lokal als auch auf dem Server, aber wenn ich als Service-Lenker laufe, finde ich meine View-Dateien nicht und gibt diesen Fehler aus zu meinen log:Lenker schlägt nur beim Ausführen als Service fehl

server listening... 
Connected 
Error: Failed to lookup view "home" in views directory "/views" 
    at EventEmitter.render (/var/www/dopWeb/node_modules/express/lib/application.js:580:17) 
    at ServerResponse.render (/var/www/dopWeb/node_modules/express/lib/response.js:966:7) 
    at /var/www/dopWeb/index.js:45:13 
    at Layer.handle [as handle_request] (/var/www/dopWeb/node_modules/express/lib/router/layer.js:95:5) 
    at next (/var/www/dopWeb/node_modules/express/lib/router/route.js:137:13) 
    at Route.dispatch (/var/www/dopWeb/node_modules/express/lib/router/route.js:112:3) 
    at Layer.handle [as handle_request] (/var/www/dopWeb/node_modules/express/lib/router/layer.js:95:5) 
    at /var/www/dopWeb/node_modules/express/lib/router/index.js:281:22 
    at Function.process_params (/var/www/dopWeb/node_modules/express/lib/router/index.js:335:12) 
    at next (/var/www/dopWeb/node_modules/express/lib/router/index.js:275:10) 

ich habe eine ziemlich Standard-Konfigurationsdatei:

description "dop webserver" 
author  "Mike Pawlak" 

start on started mountall 
stop on shutdown 

# automatically respawn 

respawn 
respawn limit 99 5 

script 

    export HOME="/root" 
    exec /usr//bin/nodejs /var/www/dopWeb/bin/www >> /var/log/node.log 2>&1 

end script 

und Verzeichnisstruktur -

    root 0
  • Projekt
    • öffentliche
    • nodemodules
    • Routen
    • bin
      • www
    • Ansichten
      • Layouts
        • Haupt
      • Hause
    • index.js

Index.js Code:

... 

//rendering engine setup 
var handlebars = require('express-handlebars') 
    .create({defaultLayout: 'main'}); 
app.engine('handlebars', handlebars.engine); 
app.set('view engine', 'handlebars'); 

... 

app.get('/', function(req, res) { 
     res.render("/home"); 
}) 

... 

Antwort

Verwandte Themen