0
私は、Jsonデータの一部に応答するサーバーとしてノードjsを使用しています。React:error TypeError:ネットワーク要求が失敗しました
//https
var privateKey = fs.readFileSync('./ssl/key.pem').toString();
var certificate = fs.readFileSync('./ssl/cert.pem').toString();
var credentials = {key: privateKey, cert: certificate};
var httpServer = http.createServer(app);
var httpsServer = https.createServer(credentials, app);
var PORT = 18080;
var SSLPORT = 18081;
httpServer.listen(PORT, function() {
console.log('HTTP Server is running on: http://localhost:%s', PORT);
});
httpsServer.listen(SSLPORT, function() {
console.log('HTTPS Server is running on: https://localhost:%s', SSLPORT);
});
app.get('/listUsers', function (req, res) {
res.header('Content-Type', 'application/json');
res.header('Access-Control-Allow-Origin','*');
res.send(JSON.stringify({ a: 1 ,'id':2,'title':3}))
});
私は、次のようなコードを反応させる:私はクロームで入力によって "https://localhost:18081/listUsersを" 真のJSONレスポンス結果を得ることができます
let http_url = "https://localhost:18081/listUsers";
fetch(http_url, init)
.then((response) => response.json())
.then((responseJson) => {
this.setState({message: `${responseJson['id']} - ${responseJson['title']}`});
})
.catch(e => {console.log(`error ${e}`)});
が、反応エミュレーターはいつも教えて"React:エラーTypeError:ネットワーク要求が失敗しました "。 私は、おそらく、ノード応答ヘッダーが本当でないと考えます。誰が私にいくつかの提案を与えることができますか?どうもありがとう!
トライコンソールロギング 'responseJson'を参照してください。あなたはそれをしましたか? –
これは動作しません、常に例外 "エラーTypeError:ネットワーク要求に失敗しました"をキャッチします。 –
'init'とは何ですか? –