entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Error: ENOENT, open '/app/views/home.html' al cargar un view en node.js con swig

Buenas tardes, estoy aprendiendo sobre node.js y al estar haciendo algo con unas views con la libreria swig me tope con el siguiente error:

Error: ENOENT, open '/app/views/home.html'

mi codigo es el sigueinte:

var express =require("express.io"),
    swig = require("swig");
var server = express();

//Configuracion de vistas
server.engine("html", swig.renderFile);
server.set("view engine", "html");
server.set("views", "./app/views");
//

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

server.listen(3000);

La cuestión es que al establecer el directorio de donde estan las views en server.set("views", "./app/views"); al usar "./app/views" me da el error, pero al sustituirlo por la direccion absoluta "/home/miusuario/Copy/NodeJs/app/views" si me cargan correctamente. Alguna idea de porque sucede o como solucionarlo?, de antemano muchas gracias.
PD: Mi sistema operativo es Manjaro

1 Respuesta

1voto

Joel De la O Puntos650

Ya encontré como resolverlo, cambie "./app/views" por __dirname + "/app/views"

0voto

Peter comentado

Por favor marcala como correcta. Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta