title: Express.js hbs module - register partials from .hbs file
body: <p>I'm using the handlebars.js <a href="https://github.com/donpark/hbs">hbs wrapper</a> in <a href="http://expressjs.com/">express.js</a>. I have templates working fine, but I'm needing to add in partials to be rendered with my views.</p>
  
  <p>I'd like to do something like this:</p>
  
  <pre><code>hbs.registerPartial('headPartial', 'header'); 
  // where "header" is an .hbs file in my views folder
  </code></pre>
  
  <p>However, it's throwing a "header partial can not be found".</p>
  
  <p>I can make the registerPartial work if I pass a string of html to the second param, but I'd like to use separate view files for my partials. </p>
  
  <p>I haven't found any documentation on this, but hoping I may just be missing something easy.</p>
  
  <p>Does anyone know how to use view files in the registerPartial method?  If so, how do I implement this?</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>To give more context, let me add more code. 
  Here is my "server" file - app.js</p>
  
  <pre><code>var express = require('express')
  , routes = require('./routes')
  , hbs = require('hbs');
  
  var app = module.exports = express.createServer();
  
  // Configuration
  
  app.configure(function(){
    app.set('views', __dirname + '/views');
    app.set('view engine', 'hbs');
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(app.router);
    app.use(express.static(__dirname + '/public'));
  });
  
  app.configure('development', function(){
    app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
  });
  
  app.configure('production', function(){
    app.use(express.errorHandler());
  });
  
  // this is the line that generates the error
  hbs.registerPartial('headPartial', 'header'); 
  
  // What I'm expecting is for "headPartial" to be a compiled template partial 
  // of the template within views/header.hbs, but it is not loading this way.
  // If I do something like hbs.registerPartial('headPartial', '&lt;p&gt;test&lt;/p&gt;');
  // then it does work. I need to know how to pass an .hbs file to the
  // registerPartial method.
  
  // Routes
  app.get('/', routes.index);
  
  app.listen(3000);
  </code></pre>
  
  <p>And here is my routes.index file:</p>
  
  <pre><code>exports.index = function(req, res){
    res.render('index', { title: 'Express' })
  };
  </code></pre>
  
  <p>In my views folder, I have three templates:</p>
  
  <pre><code>views/
    header.hbs (this is my partial)
    index.hbs
    layout.hbs
  </code></pre>
  
  <p>In my index.hbs file, I'm calling the 'headPartial' partial with:</p>
  
  <pre><code>{{&gt; headPartial}}
  </code></pre>
  
  <p>Any help is greatly appreciated.</p>