2016-05-05 6 views
1

Ich habe eine App mit strongloop und fügte den folgenden Code in user.js erzeugtJavaScript ausführen Datei nicht in Modellen Ordner

// user.js 
console.log("came here"); 
module.exports = function(app) { 
    console.log(app); 
}; 

Warum ich keine Konsole sehen kann? Warum wird diese Datei beim Ausführen des Servers nicht einbezogen?

+0

Wo wird user.js enthalten? – user3772314

+0

Ich verwende Loopback. Ich nehme an, alle Dateien in Modellen werden direkt enthalten – Vishnu

+0

Können Sie versuchen, als, 'console.log (" kam hier "); module.exports = function (Benutzer) { console.log (user.app); }; ' – anoop

Antwort

2

Da Sie Benutzer anstelle von Benutzer verwenden, gehe ich davon aus, dass Sie die Standardbenutzerklasse (Groß-/Kleinschreibung beachten) erweitert. Wenn nicht, haben Sie https://docs.strongloop.com/display/public/LB/Customizing+models

Einige Beispiele „Benutzer“ zu benutzen, die eine erweiterte „User“ Klasse, aber ich immer einen anderen Namen Verwirrung zu verhindern, verwenden (wie erwähnt durch @amuramoto, Kunden)

  1. überprüfen Sie, ob Sie ein models/your_user_class.json
  2. überprüfen, dass Ihre Benutzerklasse in /server/model-config.json
  3. Fügen Sie Ihre js Datei ist (Vorsicht der Fall ist) in Modellen/your_user_class.js

Beachten Sie, dass in module.exports = function(app) App das Modell sein wird. Umbenennen auf diese Weise module.exports = function(Customer) (zum Beispiel) und Zugriff auf das App-Objekt mit Customer.app