2017-03-29 6 views
0

Ich habe ein Problem mit Anfragen in Knoten js. Die ganze Zeit bekomme ich 404 Fehler.Wie wird die Anfrage in node.js behandelt?

Router:

router.get('/within', function (req, res){ 
    var lat1 = parseFloat(req.query.lat1); 
    var lon1 = parseFloat(req.query.lon1); 
    var lat2 = parseFloat(req.query.lat2); 
    var lon2 = parseFloat(req.query.lon2); 
    var db = req.db; 

    db.collection('parks').find({"pos" : { $geoWithin : { $box: [[lon2,lat2], [lon1,lat1]]}}}).toArray(function(err,names){ 
     res.header("Content-Type:","application/json"); 
     res.end(JSON.stringify(names)); 
    }); 
}); 

Und Anfrage url:

http://localhost:3012/within?lat1=77.31251993823143&lon1=139.92187500000003&lat2=-44.59046718130884&lon2=-190.54687500000003 

Was kann falsch sein?

+0

"Der HTTP 404 Not Found Error bedeutet, dass die Webseite, die Sie erreichen wollten, nicht auf dem Server gefunden wurde". stellen Sie sicher, dass Sie 'router.get ('/ innerhalb',' Funktion – azad

+0

erreichen) Ich glaube nicht, dass Sie genug Code gezeigt haben, um einzugrenzen, wo Sie falsch gelaufen sind - zum Beispiel ... was ist 'Router' - Ich könnte raten, aber da Sie nur Ihre Frage javascript/node.js getaggt haben, wäre es nur eine Vermutung (dass Sie express.js verwenden) –

+0

Ein Problem, das ich sehen kann, ist, dass Ihre 'content-type:' header würde Ergebnis in '500 interner Fehler' Antwort ... daher kommt Ihre Anfrage nicht einmal diesen Code (was offensichtlich ist) - so liegt das Problem irgendwo außerhalb des Codes, den Sie freigegeben haben –

Antwort

-1

Überprüfen Sie drei Punkte: Ihr Server läuft auf 3012? Sie haben Router-Datei enthalten, wo dieser Code geschrieben ist? Ihr Server funktioniert?