2017-01-09 1 views
1

いくつかの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に関する..任意のヘルプは..

答えて

0

をいただければ幸い私はaxiosだけで、プロキシの設定ではなく、ホストプロトコルでURLを望んでいると信じています:

"proxy": { 
    "host": "proxy.com", 
    "port": 8080 
} 
関連する問題