我是Java脚本的新手,我无法使我的代码正常工作。我的get函数需要从一个网址获取,然后从另一个网址获取,而我不断获取标头已设置错误。
app.get('/api/movies/categories/:category',(req,res, next)=>{
// returns an array of all the movies that fit this year
//FUTURE IDEA: Check that is has also won an ocscar!
var inner=0;
var category = req.params.categories;
for (i=0; i < csvarray.length; i++){
if (csvarray[i]['categories'] == category){
var prevlength = list2.length;
next();
if(prevlength != list2.length){
list2[o--] = csvarray[i]['categories'];
}
}
}
if(list2.length == 0){
res.status(404).send(`The Movie category ${req.params} was not found`);
}
res.send(list2); //if you find the year then send it to the user
});
app.get('/api/movies/winners/:winner',(req, next)=>{
var Trues = req.params.winner;
if(csvarray[o]['winners'] == Trues){
list2[o++];
return;
}
});
''' list2和o是常量,因此两个get函数都可以使用它们。如果有一种方法可以获取带有req的函数并采用一个完美的URL,但是到目前为止,我还找不到任何方法。
答案 0 :(得分:0)
养成每次发送回复时都使用return
的习惯。这样,它只会发送一个响应。
之所以显示已设置标头的错误,是因为您两次调用res.send()
,并且它们都在对API处理程序的同一调用中运行。
要修复它,只需使用:
return res.status(404).send(
...
答案 1 :(得分:0)
const async = require('async'); const request = require('request');
<TouchableOpacity style={styles.photo} onPres={this.pickImage}>
<Ionicons name='md-camera' size={32} color='#FFA200'></Ionicons>
</TouchableOpacity>