Ich lerne Node.js im Moment, und ich versuche, eine Einkaufsliste Anwendung zu erstellen, und ich versuche, eine Suchroute zu implementieren, die überprüft, ob die Abfrage entspricht den val, hier ist der Codenode.js: Kopfzeilen können nicht gesetzt werden, nachdem sie gesendet wurden
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
//Array List
let list = ['Fish', 'Lettuce', 'Chicken'];
//Set view engine to pug
app.set('view engine', 'pug');
//use bodyParser
app.get('/', function(request, response){
response.render('list', {list});
});
app.get('/search', function(request, response){
return list.map(function(val){
if(request.query.search === val){
return response.send('Yup you got ' + val);
}
response.send('Not found')
});
});
app.get('/new-item', function(request, response){
response.render('new');
});
app.post('/add-item', function(request, response){
let add = response.send(request.body);
list.push(add);
});
app.listen(port, function(){
console.log('Listening on Port 3000');
});
Jetzt ist das Problem mit der if
bedingten der /search
Route ist, weiß, dass ich der Grund, warum ich die Störung erhalte ist, weil ich nicht die response.send
zweimal verwenden kann, ich bin Suchen nach einer Möglichkeit, eine Antwort zu senden, basierend darauf, ob die Bedingung erfüllt ist. Jede Hilfe wird geschätzt Danke
Verwenden Sie "else", wenn Ihre Bedingung fehlschlägt. –
versuchen Sie setzen die zweite Bedingung in sonst – Ali
ich tat es tatsächlich in einem anderen Block, aber immer noch die Samw – ogbeh