1

我有一个简单的列表视图,我(尝试)在其中使用 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));
   }
}

解决了这个问题。

4

1 回答 1

2

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

于 2010-09-29T17:00:57.783 回答