Timeout in einer Couchapp Liste, wenn Schnurrbart mit
-
26-09-2019 - |
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.
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