Skip to content

Instantly share code, notes, and snippets.

@wmayner
Last active December 14, 2015 22:29
Show Gist options
  • Save wmayner/306c89d7f8fbeed3f098 to your computer and use it in GitHub Desktop.
Save wmayner/306c89d7f8fbeed3f098 to your computer and use it in GitHub Desktop.
This throws an ` Error: Cannot find module 'hogan' ` when a request is made.
# Module dependencies.
express = require 'express'
http = require 'http'
path = require 'path'
colors = require 'colors'
engines = require 'consolidate'
engine = 'hogan'
app = express()
app.configure () ->
app.use express.logger('dev')
app.set 'port', process.env.PORT || 8080
app.engine 'html', engines[engine]
app.set 'view engine', engine
app.set 'views', __dirname + '/views'
app.use express.favicon(path.join(__dirname, '/public/img/favicon.ico'))
app.use express.bodyParser()
app.use express.methodOverride()
app.use app.router
app.use express.static(path.join(__dirname, '/public'))
app.configure 'development', () ->
app.use express.errorHandler
dumpExceptions: true
showStack: true
app.get '/', (req, res) ->
res.render 'index'
app.listen app.get 'port'
console.log "Express server listening on port #{app.get 'port'}".green.inverse
@wmayner
Copy link
Author

wmayner commented Mar 14, 2013

The bug is on line 14. The first argument to app.engine must be the file extension your using for templates (just like app.set 'view engine', <template_extension>, which in my case is hogan, not html. -__________-

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment