使用小胡子时在Couchapp列表中超时

时间:2010-09-29 14:22:34

标签: javascript couchdb mustache couchapp

我有一个简单的列表视图,其中我(尝试)使用mutache来呈现包含5个结果的列表的输出。

function(head, req) {
  var row,
      mustache = require("vendor/couchapp/lib/mustache.js"),
      template = "<li>{{project}} {{version}} {{description}}</li>";

   while(row = getRow()) {
    send(mustache.to_html(template,row));
   }
}

这导致超时:

[error] [<0.22977.0>] OS Process Error <0.22858.0> :: {os_process_error,"OS process timed out."}

当我尝试

function(head, req) {
  var row,
      template = "<li>{{project}} {{version}} {{description}}</li>";

   while(row = getRow()) {
     send("Hello");
   }
}

这很好地打印5x Hello。

我将其缩小到require语句以加载模板代码。

任何人都可以给我一个线索来源于什么?

------已解决-------

require调用不喜欢要引用的代码文件名的'.js'文件扩展名。

将其更改为:

function(head, req) {
  var row,
      mustache = require("vendor/couchapp/lib/mustache"),
      template = "<li>{{project}} {{version}} {{description}}</li>";

   while(row = getRow()) {
    send(mustache.to_html(template,row));
   }
}

修复了问题。

1 个答案:

答案 0 :(得分:2)

提供的require函数添加.js扩展名,因此不应在参数字符串中给出。