Node中的Mustache和Express

时间:2013-02-24 15:11:38

标签: node.js express mustache

我正在拼命地将mu2 module绑定到node.js中的Express中。但是,我似乎无法弄明白,当尝试使用mu2express module运行示例时,我在尝试运行时遇到此错误:

module.js:340
throw err;
      ^
Error: Cannot find module 'mu2Express'
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 Object.<anonymous> (/myapp.js:1:80)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)

这是由本地某些内容或模块本身引起的错误吗?现在,我正在使用节点http模块专门使用mu2,但我真的想使用express是可能的。

有人可以帮忙吗?我应该提供更多信息吗?我对node.js很新,如果可能,我可以使用一些方向!

2 个答案:

答案 0 :(得分:5)

调查巩固:

https://github.com/visionmedia/consolidate.js/

由Express自己背后的男人制作,并支持Hogan和Handlebars。

修改

您可以使用此初始化Express进行合并

var express = require('express');
var cons = require('consolidate');
var app = express();

app.engine('html', cons.hogan);
app.set('view engine', 'html');
app.set('views', __dirname + '/views');

现在将使用HTML扩展和Mustache-flavor语法从/ views提供渲染。

app.get('/', function (req, res) {
    res.render('index', {msg: 'Hello world!'}
});

一个基本的模板,再次只是胡须味道语法

Hello {{msg}}

答案 1 :(得分:0)

您需要mu2Express文件中的myapp.js模块,因此您需要先安装它。

您需要创建一个至少包含以下内容的package.json文件:

{
  "name": "myProject",
  "version": "0.0.1",
  "dependencies": {
    "mu2express": "~0.0.1"
  }
}

我不确定这些示例是否适用于此项目,您可能需要mu2express代替mu2Express