Domanda

Per qualche motivo i miei filtri personalizzati DustJS hanno appena smesso di funzionare sul server di produzione, anche se funzionano bene sulla mia macchina locale. Qualcuno ha qualche idea sul perché questo potrebbe accadere? Sto usando DULTJS-LINKINGIN V. 2.3.5.

Cosa sembrano i miei filtri (situati nel mio file principale Server.js):

dust.filters.uppercase = function (value) {
    return String(value).toUpperCase();
};

dust.filters.ucwords = function (value) {
    return String(value).replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g, function($1) {
        return $1.toUpperCase();
    });
};

dust.filters.money = function (value) {
    return parseFloat(value).toFixed(2);
};
.

Aggiornamento: ho davvero bisogno di questo fisso, e ho una perdita del perché questo funzionerebbe localmente, ma non sul mio server (questo usato per funzionare bene). Sfortunatamente, non ho notato quando ha smesso di funzionare e ha fatto molti aggiornamenti. Qualsiasi idea sarebbe molto apprezzata.

Ecco le dipendenze dell'app dal mio pacchetto.json:

"dependencies": {
    "express": "3.4.8",
    "socket.io": "0.9.16",
    "dustjs-linkedin": "2.3.x",
    "dustjs-helpers": "1.2.0",
    "consolidate": "0.10.0",
    "mongoose": "3.8.x",
    "node-uuid": "1.4.1",
    "express-form": "0.10.1",
    "bcrypt-nodejs": "0.0.3",
    "subdomain": "0.1.0",
    "gm": "1.14.x",
    "connect-mongo": "0.4.1",
    "nodemailer": "0.6.5"
}
.

Un altro aggiornamento: ho aggiunto una console.log ('soldi'); al filtro monetario e accede ogni volta che viene eseguito localmente bene, ma non registra mai nulla alla console sull'estremità di produzione. Questo mi porta a credere che i filtri personalizzati non vengano aggiunti sul server di produzione per qualche motivo.

Ancora un altro aggiornamento: ho letteralmente aggiunto i filtri al codice sorgente della polvere e non funzionano ancora sul server di produzione, ma funziona bene localmente. Potrebbe usare NODE_ENV in qualche modo causare qualcosa da rovinare in polvere?

È stato utile?

Soluzione

Ispezionare l'albero della directory node_modules.La mia ipotesi è che troverai due istanze di DustJS-LinkedIn.I tuoi filtri saranno in uno, ma stai usando l'altro.Qualcos'altro si sta trascinando nell'altra copia in base a una versione diversa.

Altri suggerimenti

Penso che sia successo perché hai aggiornato alcuni pacchetti in versioni più recenti. Ho una cosa simile con l'aggiornamento del pacchetto NODEMAILER da 0,7,1 a 1,0.2 versioni Puoi prodire le dipendenze hash del pacchetto.json file?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top