javascript 在Express.JS中的Node.JS中使用Fetch API
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 在Express.JS中的Node.JS中使用Fetch API相关的知识,希望对你有一定的参考价值。
const express = require("express");
const router = express.Router();
const fetch = require('node-fetch');
global.Headers = fetch.Headers;
// @route GET /tvapi/tvmaze
// @desc Get all tvmaze details
// @access Public
router.get("/tvmaze", (req, res) => {
fetch('http://api.tvmaze.com/shows')
.then(response => response.json())
.then(data => {
res.json(data);
})
.catch(error => res.status(404).json(error))
});
// @route GET /tvapi/trakt/:slug
// @desc Get tv show details by given slug
// @access Public
router.get("/trakt/:slug", (req, res) => {
fetch(`https://api.trakt.tv/search/show?query=${req.params.slug}&extended=full`, {
headers: new Headers({
'Content-type': 'application/json', 'trakt-api-key': 'blah-blah-blah', 'trakt-api-version': 2
})
})
.then(response => response.json())
.then(data => {
res.json(data);
})
.catch(error => res.status(404).json(error))
});
// @route GET /*
// @desc Return 404 for all unidentified routes
// @access Public
const fourNaughtFour = {
message: "Not Found",
all_endpoints_url: "https://api.niweera.gq"
};
router.get("*", function (req, res) {
res.status(404).json(fourNaughtFour);
});
module.exports = router;
以上是关于javascript 在Express.JS中的Node.JS中使用Fetch API的主要内容,如果未能解决你的问题,请参考以下文章
在Javascript(node.js,express.js,ejs)中访问服务器端变量[关闭]
javascript express3.js
javascript Basic Express JS Server
javascript Express_Discovery.js
javascript 基本express.js应用程序
javascript Express.js服务目录