2012-05-07 6 views
10

Wenn ich zwei Dateien in ./client, z. B. ./client/myapp.html & ./client/login.html platziert, die Seite http://localhost:3000/login.html didn ' t arbeiten.Wie kann ich Seiten unter myapp.meteor.com/login bereitstellen

Wenn ich die login.html im Verzeichnis ./client/login plaziert, funktioniert der Link http://localhost:3000/login nicht.

Also, wie kann ich dienen Seiten bei http://myapp.meteor.com/login

+0

Diese Lösung funktioniert für mich. http://stackoverflow.com/a/11749893/772481 – angelokh

+0

[Ein Beispiel] (http://router.meteor.com), das Backbone-Router in Meteor implementiert. –

Antwort

3

Backbone-Routing ist der Weg für den Moment zu gehen, wie es in einer früheren Antwort erwähnt. Ich habe herausgefunden, wie man es im Kontext von Meteor benutzt, indem man sich die Standard-App von Todos ansieht, die auf der Meteor-Site referenziert wird.

Aber ich verstehe, dass es einfacher sein wird, Apps zu schreiben, die die URL über eine bevorstehende Routing-Version kennen.

4

Wenn Sie serverseitige Routing benötigen, stellt das Folgende eine hacky aber funktionierende Lösung:

__meteor_bootstrap__.app.stack.splice (0, 0, { 
    route: '/hello', 
    handle: function (req,res, next) { 
     res.writeHead(200, {'Content-Type': 'text/plain'}); 
     res.end("hello world"); 
     return; 
    }.future() 
}); 

Nun wollen wir hoffen, wir müssen es nicht für lange verwenden, bevor Meteor offizielle Routing-Paket freigegeben wird!

+0

Dies funktionierte sehr gut für meinen Anwendungsfall, einen externen Dienst für POST-Daten zu meiner App zuzulassen (z. B. eine Benachrichtigung). – matb33

Verwandte Themen