我找到了第一个问题的解决方案。
首先,我删除了
hjs:
npm remove hjs
然后,我安装了软件包
hogan-express:
npm install hogan-express
此外,我编辑了
app.js:
var express = require('express') , routes = require('./routes') , user = require('./routes/user') , http = require('http') , path = require('path');var app = express();app.engine('html', require('hogan-express'));app.enable('view cache');app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'html'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser('your secret here')); app.use(express.session()); app.use(app.router); app.use(require('less-middleware')({ src: __dirname + '/public' })); app.use(express.static(path.join(__dirname, 'public')));});app.configure('development', function(){ app.use(express.errorHandler());});app.get('/', routes.index);app.get('/users', user.list);http.createServer(app).listen(app.get('port'), function(){ console.log("Express server listening on port " + app.get('port'));});和
routes/index.js:
exports.index = function(req, res) { res.locals = { title: 'Title', }; return res.render( 'index', { partials: { part: 'part', } } );};现在,
/views有
index.html,
part.html。该文件
part.html包含:
<h1>{{ title }}</h1>该文件
index.html包含:
{{> part}}Hello world!因此,它工作正常。



