Тайм-аут в списке Couchapp при использовании усов - PullRequest
1 голос
/ 29 сентября 2010

У меня есть простое представление списка, в котором я (пытаюсь) использовать 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 Привет.

Я сузил его до оператора 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 Ответ

2 голосов
/ 29 сентября 2010

Предоставленная функция require добавляет расширение .js, поэтому его не следует указывать в строке параметра.

...