node.js - 为什么我无法访问此 node.js 应用程序中的 HTTP 调用?
问题描述
我正在尝试使用 Twilio、AWS 和 Claudia Bot 构建一个简单的 Node Js 机器人。
我正在尝试访问这个公共 API,特别是每当用户的文本包含“事实”一词时的“文本”部分。目前,当用户文本包含“报价”时,我可以访问第一个 API,但我无法检索到事实。
有什么想法吗?
var botBuilder = require('claudia-bot-builder');
var greeting = require('greeting');
var fetch = require('node-fetch');
var bot = botBuilder(function(message) {
if (message.text.match(/quote/i)) {
return fetch('http://api.forismatic.com/api/1.0/?method=getQuote&format=text&lang=en').then(function(res) {
return res.text();
});
} else if (message.text.match(/fact/i)){
return fetch('https://uselessfacts.jsph.pl/random.json?language=en').then(function(res) {
return res.json(text);
});
} else {
return greeting.random();
}
}, { platforms: ['twilio'] });
module.exports = bot;
解决方案
return fetch('https://uselessfacts.jsph.pl/random.json?language=en').then(function(res) {
return res.json(text);
});
这里text
是未定义的,所以它会返回一个错误。而是试试这个:
fetch('https://uselessfacts.jsph.pl/random.json?language=en').then(function(res) {
return res.json();
});
推荐阅读
- google-sheets - 如何使用 SPLIT 功能在 google sheet SPLITs 之前和之后删除任何内容
- python - ImportError:没有名为 grequests “VS 2019 Windows”的模块
- file - Gnuplot 试图从文件“警告:跳过没有有效点的数据文件,x 范围无效”中绘制数据
- c++ - 堆栈溢出(参数:0x0000000000000001、0x0000001046003F68)。细绳
- javascript - 如何填充具有无限嵌套子级的文档?
- r - R闪亮如何使列名垂直?
- flutter - Flutter 从 API 本地服务器获取数据
- html - 将度量指定为 100% 时的 Div 高度问题
- python - Parrallel .predict pytorch 模型在多处理时无限期挂起
- c++ - PEM_read_ECPrivateKey 导致分段错误:11