2012-06-10 5 views
2

J'utilise Meteor.js pour un nouveau projet. Il fonctionnait au début, mais maintenant, quand je lance météore, il semble bien commencer, mais quand je vais à localhost:3000 mon navigateur télécharge automatiquement un fichier vide.Pourquoi meteor retourne-t-il uniquement un fichier vide?

J'ai essayé de vider mon cache, de redémarrer mon ordinateur, de réinstaller le noeud et de réinstaller Meteor. J'ai également essayé d'exécuter les exemples d'applications météore, et de créer une nouvelle application, peu importe laquelle je reçois le même résultat d'un fichier vide en cours de téléchargement. En fin de compte, des idées? Je suis sur OS X lion en utilisant Google Chrome.

Edit:

Ainsi, après déconner un peu plus, je suis en mesure d'exécuter les exemples /usr/local/meteor/examples si j'utilise sudo meteor --port <some arbitrary port>. Quand j'essaye avec mon application, elle dit qu'elle fonctionne mais je n'ai toujours rien.

en-têtes de curl ing localhost sur les applications par exemple donner:

HTTP/1.1 200 OK 
content-type: text/html 
connection: close 
transfer-encoding: chunked 

Pendant que mes en-têtes sont:

HTTP/1.1 200 OK 
date: Mon, 11 Jun 2012 00:51:47 GMT 
cache-control: public, max-age=31536000 
last-modified: Sun, 10 Jun 2012 10:36:37 GMT 
etag: "0-1339324597000" 
content-type: application/octet-stream 
accept-ranges: bytes 
content-length: 0 
connection: close 

Edit2: On dirait que je reçois une page d'erreur appropriée si je lancer une erreur de manière explicite. Mais, s'il n'y a pas d'erreur, mes en-têtes sont faux.

Edit3: * Ou peut-être que c'est une erreur avec mon environnement, par exemple les apps ne courent plus et je reçois Unexpected mongo exit code 127. Restarting.

Edit4: * D'accord, donc l'erreur mongo était sans rapport. J'ai suivi le problème à gzippo, en particulier si je en commentaire: app.use(gzippo.staticGzip(path.join(bundle_dir, 'static_cacheable'), {clientMaxAge: 1000 * 60 * 60 * 24 * 365})); dans /usr/local/meteor/app/server/server.js

et un cache CLEAR (démarrer une nouvelle session privée) Ça marche! Si mon cache n'est pas clair, un fichier vide est toujours servi. Par conséquent, le répertoire static_cacheable n'est pas créé, ce qui explique pourquoi gzippo demande un téléchargement vide.

Je ne suis pas sûr que cela devrait être corrigé dans les server.js ou bundler.js de météores ... va déposer un bug

+0

Quel navigateur utilisez-vous? –

+0

"Cela fonctionnait au début, mais maintenant" ... Qu'est-ce qui a changé? J'ai trouvé que s'il y a une erreur d'analyse JavaScript, ou une erreur Handlebars, alors vous obtenez souvent une page vide. Avez-vous exécuté la mise à jour de météore à partir de la ligne de commande? Avez-vous installé les paquets dont vous avez besoin? (c'est-à-dire ajouter des guidons météore) –

+0

BTW, sur les navigateurs, j'ai eu de la chance avec Firefox avec Firebug. C'est très bon pour diagnostiquer des erreurs. –

Répondre

Questions connexes