2017-12-13 2 views
-2

Ich versuche, anders zurückkehren auf der Abfrage-Parameter abhängig, wie dass ich tue in Express.jsmachen Abfrageparameter in Express.js

zum Beispiel:

app.get('/p', (req, res)=>{ 
    if(req.query.p = 1) res.send('hello'); 
    else res.send('wrong'); 
    }); 

wenn p = 1 sollte es ‚Hallo‘ senden und wenn p nicht 1 ist, sollte es falsch

Dank

+1

Verwenden Sie '==', um zu vergleichen, nicht '='! – Li357

+0

Ich denke, Sie mischen Anfragen mit Schnecken – Dipu

Antwort

0

Ein Beispiel senden, wenn Abfrage param ->app.get('/:p', (req, res)=>{, verursachen jetzt alles, was Sie sagen, ist, wenn es ist ein Endpunkt von diesen Controller oder die (req, res)=>{ handle the route here } ausführen.

Express.js docs für Parameter: http://expressjs.com/en/api.html#req.params

+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/18248236) –

1

Es scheint, wollen Sie Routenparameter verwenden. Wenn das der Fall ist, können Sie erreichen, was Sie so machen möchten:

app.get('/:p', (req, res) => { 
if (parseInt(req.params.p) == 1) { 
    res.send('hello'); 
} 
else { 
    res.send('wrong') 
}; 

});