0

我对 node.js 很陌生,我正在学习一些不同的教程。我的目标是将 node 与 ejs 或下划线一起使用。我第一次使用下划线的尝试并不顺利。

bower用来管理我的项目的脚本依赖项,我能够在路径下拉下下划线的 amd 版本public/javascripts/vendor。我有信心,如果我要使用 安装下划线npm,将会找到该模块并且错误会消失。

我想用这一行设置 app.config

    app.use(express.static(path.join(__dirname, 'public')));

基本上使用该目录下的所有静态文件?那怎么会找不到下划线..

顺便说一句,这就是我使用它的方式。

   var _ = require('underscore-amd');
app.register('.html', {
    compile: function(str, options){
        var compiled = require('underscore-amd').template(str);
        return function(locals) {
            return compiled(locals);
        };
    }
});
4

1 回答 1

0

你提到了 npm,所以这是在节点中使用下划线的正确方法:

{
  "name": "example",
  "version": "0.0.1",
  "dependencies": {
    "underscore": "*",
  }
}

Bower 用于客户端,您不能(轻松)在 node.js 中使用 bower 库。

这是为了向客户端提供静态文件:

app.use(express.static(path.join(__dirname, 'public')));

不供服务器端的节点使用。

于 2013-03-09T05:25:20.387 回答