2016-07-10 21 views
1

Die Loopback-Dokumentation für running Loopback in the browser scheint, dass zu empfehlen, diese zum Laufen zu bringen, eine Datei browswer-app.js mit dem folgenden Code genannt:Lauf LoopBack im Browser

var loopback = require('loopback'); 
var boot = require('loopback-boot'); 

var app = module.exports = loopback(); 
boot(app); 

Dann lief Browser auf der Datei ...

browserify browser-app.js -o app.bundle.js 

Das Endergebnis ist app.bundle.js, die Sie dann in einer hTML-Datei verwenden können:

<script src="app.bundle.js"> </script> 
<script> 
    var app = require('loopback-app'); 
    var User = app.models.User; 
    User.login({ 
    email: '[email protected]', 
    password: '12345' 
    }, function(err, res) { 
    if (err) { 
     console.error('Login failed: ', err); 
    } else { 
     console.log('Logged in.'); 
    } 
    }); 
</script> 

Wenn ich das tue, ist die app.bundle.js Datei, die erstellt wird, 3 MB!

Diese Datei ist viel zu groß, um an den Browser zu senden ... aber es ist mir nicht klar, welche Schritte oben falsch sind. Bitte geben Sie die konkreten Schritte an, um Loopback-Modelle über den Browser aufrufen zu können.

Antwort

0

Für HTML-Seiten in Browser ausgeführt Sie nur HTML-Dateien im Ordner "Client" in

Loopback hinzufügen

und auch den Pfad in der Datei middleware.json innerhalb Server-Ordners

"files": { 
    "loopback#static": { 
    "params": "$!../client" 
}} 
zu definieren, müssen bedenken,