2010-09-29 40 views
1

J'ai une simple vue de liste dans laquelle j'utilise mutache pour afficher la sortie d'une liste contenant 5 résultats.Timeout dans une liste Couchapp lors de l'utilisation de la moustache

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

Il en résulte un délai d'attente:

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

lorsque je tente

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

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

ce imprime bien 5x Bonjour. Je l'ai réduit à l'instruction require pour charger le code du template. Est-ce que quelqu'un peut me donner une idée de l'origine du problème?

------ ------- SOLVED

L'appel require n'aime pas l'extension de fichier » .js' du nom du code pour désigner.

Changer à:

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

résolu le problème.

Répondre

2

La fonction require fournie ajoute l'extension .js de sorte qu'elle ne soit pas indiquée dans la chaîne de paramètres.

+1

avait le même problème et cela a fonctionné pour moi – hydeph