【发布时间】:2021-12-01 12:07:12
【问题描述】:
所以,假设我有 /api/cat/fact.js 目录。
我想从catfact.ninja获取JSON数据
问题是,我不能使用 require() 或 request() 包,因为如果我使用 require,它会说 Couldnt Found Module...,如果我使用 request 一个,而不是返回您可以在 @987654322 中看到的 JSON 数据@,它返回关于 api 的 JSON,例如 hostname、port,这是我不需要的
/API/api/cat/fact.js:
const express = require('express');
const app = express.Router();
const request = require('request')
app.use('', (req, res) => {
const src = 'https://catfact.ninja/fact';
const facts = request({
uri: src,
hostname: 'catfact.ninja',
port: 443,
path: '/fact',
method: 'POST',
json: 'fact'
}, (error, response, body) => {
if (error) console.log(error)
console.log(body, '\n\n' + response.fact)
})
console.log(facts);
return res.jsonp(facts)
})
module.exports = app;
【问题讨论】:
-
嗖嗖嗖嗖
-
你的代码在哪里?
-
等等,让我明白
-
你明白了
-
输出了什么?
标签: javascript node.js api express