Javascript 如何在node js中调用带参数的函数
我有一个用NodeJS编写的函数Javascript 如何在node js中调用带参数的函数,javascript,node.js,Javascript,Node.js,我有一个用NodeJS编写的函数 var update = function(problem,TicketNo){ const axios = require('axios'); axios.get('https://api.nasa.gov/planetary/apod?ticket=TicketNo&problem=problem') .then(response => { console.log(response); // console.log
var update = function(problem,TicketNo){
const axios = require('axios');
axios.get('https://api.nasa.gov/planetary/apod?ticket=TicketNo&problem=problem')
.then(response => {
console.log(response);
// console.log(response.data.explanation);
})
.catch(error => {
console.log(error);
});
}
exports.update = update;
我将其导出以供进一步使用,并这样称呼它:update(problem,TicketNo)
但是我得到了这个错误:错误:ChatConnector:错误调度事件-
当我在没有参数的情况下调用此函数时,调用成功
在node js中使用参数调用函数的正确方法是什么
我认为我调用该方法时出现了错误实际上,您必须在axios调用时纠正错误
'
axios.get('https://api.nasa.gov/planetary/apod?ticket=TicketNo&problem=problem'')
为此:
axios.get(`https://api.nasa.gov/planetary/apod?ticket=${TicketNo}&problem=${problem}`
您需要使用允许嵌入变量表达式的模板字符串,即更改行axios.get('https://api.nasa.gov/planetary/apod?ticket=TicketNo&problem=problem“”)
至axios.get(`https://api.nasa.gov/planetary/apod?ticket=${TicketNo}&problem=${problem}`)
仍然出现相同的错误。请发布完整的错误日志。完整的错误?没有堆栈跟踪?似乎错误与您提供的代码无关。查看堆栈跟踪,看看它发生在哪里。如果您搜索错误,您会发现它与nasa api或axios无关,而是与Microsoft Bot框架和代码有关您提供的内容没有显示任何内容。我已将axios行更改为“axios.get”(https://api.nasa.gov/planetary/apod?ticket=${TicketNo}&problem=${problem}
)“我想我不能打电话了。因为我正试图在axios之前打印一些语句,但它也没有打印出来。实际上,我在罚单的标题上修复了您试图实现的目标,但看起来错误与这段代码无关,因为它看起来很完美。您没有错误的堆栈跟踪吗?