現在、Node.jsを学習しています。ショッピングリストアプリケーションを作成しようとしています。検索ルートを実装しようとしています。クエリはヴァルに一致し、ここでのコードnode.js:送信後にヘッダーを設定できません
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');
});
は、今の問題は、私は私は、二回response.send
を使用することはできませんので、私はエラーを取得しています理由は知っている、条件付き/search
ルートのif
となっています条件が満たされた場合に基づいて、いずれかの応答を送信する方法を探します。 助けを歓迎します ありがとう
あなたの状態が失敗した場合は "else"を使用してください。 –
もう一つの条件を入れてみてください – Ali
私は実際にそれをelseブロックに入れましたが、まだsamwです – ogbeh