Sto tentando di impostare Consolida con nodo (Express v3.1.0), per utilizzare Swig. Continuo a ricevere l'erroreNode.JS Consolidate and Swig
Error: Cannot find module 'swig' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Function.exports.swig.render (/home/jamie/node_modules/consolidate/lib/consolidate.js:237:50) at /home/jamie/node_modules/consolidate/lib/consolidate.js:144:25 at /home/jamie/node_modules/consolidate/lib/consolidate.js:97:5 at fs.readFile (fs.js:176:14) at Object.oncomplete (fs.js:297:15)
In cima, ho impostato in questo modo
var express = require('express');
var cons = require('consolidate');
// assign the swig engine to .html files
console.log(cons.swig);
app.engine('html', cons.swig);
// set .html as the default extension
app.set('view engine', 'html');
app.set('views', __dirname + '/views');
poi faccio la mia richiesta in questo modo:
app.get('/', function(req, res){
res.render('home', {
title: "home"
});
});
ho un modello, casa .html, nella directory root/views
La mia directory principale è/home/jamie/hello-world. Cosa sto facendo di sbagliato qui?
Modifica A proposito, console.log (cons.swig) restituisce qualcosa.
{ [Function] render: [Function] }
Così la sua sicuramente ci
QUELLO è quello che mi mancava. Ho installato swig, ma non ho aggiunto al pacchetto. Json. Grazie per la segnalazione!! – Jameo
@Jameo Contento di aver potuto aiutare. –