Frage

Ich habe eine einfache Listenansicht, in der ich (versuchen) verwenden mutache die Ausgabe einer Liste zu machen, die 5 Ergebnisse.

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

Dies führt zu einem Timeout:

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

wenn ich versuche,

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

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

Dieses stimmungsvoll druckt 5x Hallo.

Ich verengte es auf die erfordern Anweisung, um den Template-Code zu laden.

Kann jemand geben Sie mir einen Anhaltspunkt, wo der timout herkommt?

------ ------- GELÖST

Der require Anruf nicht wie der Dateierweiterung‘Js des Dateinamens des Codes zu beziehen.

Ändern Sie es an:

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

das Problem behoben.

War es hilfreich?

Lösung

Die erfordern Funktion bereitgestellt, um die Js Erweiterung fügt, so dass es nicht in der Parameterzeichenfolge gegeben werden soll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top