いくつかのnode.jsに使用するAxiosを探しています。CORPファイアウォールの内部でAPIを呼び出すと、最初の障害になります。サーバサイドのAxios APIをファイアウォールの背後で呼び出すことはできません
私は
const axios = require('axios');
const API = 'https://jsonplaceholder.typicode.com';
/* GET api listing. */
router.get('/', (req, res) => {
res.send('api works');
});
// Get all posts
router.get('/posts', (req, res) => {
// Get posts from the mock api
axios.get(`${API}/posts`, { proxy: { host: 'http://proxy.com', port: 8080}})
//axios.get(`${API}/posts`)
.then(posts => {
res.status(200).json(posts.data);
})
.catch(error => {
res.status(500).send(error)
});
});
module.exports = router;
以下のサーバーのHTTP呼び出しを行うためにaxiosを使用する例を見つけましたが、私はファイアウォールの背後にいる時、私は
// http://localhost:3000/api/posts
以下のエラーが出ます{
"コード": "ENOTFOUND"、
"errno": "ENOTFOUND"、
"システムコール": "のgetaddrinfo"
"ホスト名": "http://proxy.com"
"ホスト": "http://proxy.com"
"ポート":8080、
"設定":{ "transformRequest":{}, "transformResponse": { }, "timeout": 0, "xsrfCookieName": "XSRF-TOKEN", "xsrfHeaderName": "X-XSRF-TOKEN", "maxContentLength": -1, "headers": { "Accept": "application/json, text/plain, */*", "User-Agent": "axios/0.15.3", "host": "jsonplaceholder.typicode.com" }, "method": "get", "proxy": { "host": "http://proxy.com", "port": 8080 }, "url": "https://jsonplaceholder.typicode.com/posts"
それは私がインターネットに直接接続し、プロキシ設定に切り替えたときに見つけ働く私は、NPMのために使用するものです - 最終的な解決策は、内部またはファイアウォールの外側になるかどうかはわかりませんしかし、私はこのapiまたはglobに固有のいずれかを行うことを理解することはできません味方だけdevに関する..任意のヘルプは..