1

5つの結果を含むリストの出力をレンダリングするためにmutacheを使用する(しようとする)単純なリストビューがあります。

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");
   }
}

これは5xHelloをうまく印刷します。

テンプレートコードをロードするために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 に答える