[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
質問
google api(axiosまたはhttpsのみ使用)にリクエストを送信する場合、例えば、以下のようになります。
https://www.googleapis.com/blogger/v3/blogs/2399953?key=...
いつも"を押しています。 安全なTLS接続が確立される前に、クライアントのネットワークソケットが切断されました。 というエラーが発生します。
しかし、もし私が https://api.github.com であれば、問題なく動作します。このエラーについてググってみたのですが、あまり有用な情報が見つかりません。 こちら https://github.com/nodejs/node/issues/21088 は、サーバーがTLS 1.0を使用している場合、それが起こるかもしれないと言いましたが、どうやら私のケースではないようです。
また グーグルアピス が、やはり同じエラーになります。
エラーを修正する方法を教えてください。
----更新 ----。
私の質問は5ヶ月前に締め切られました。私は 課題 googleapiに対抗して、それも閉鎖されました。あきらめていたのですが、なんとアクセス数が増え続けています。そこで、質問を更新し、再開されることを期待します。
まず、google apiはこちらに移動しました。 https://github.com/googleapis/google-api-nodejs-client
次に、vpn を使って実行するだけで 最初の例 そこで、(何らかの理由でgoogleサービスがブロックされているためvpnを使用)ブラウザから結果を得ることができる一方で、私は接続ETIMEDOUTが表示されます。
const {google} = require('googleapis');
const blogger = google.blogger({
version: 'v3',
auth: 'YOUR API KEY'
});
blogger.blogs.get({blogId: '3213900'}, (err, res) => {
if (err) {
console.error(err);
throw err;
}
console.log(`The blog url is ${res.data.url}`);
});
//But I can get result in browser https://blogger.googleapis.com/v3/blogs/3213900?key=xxx
nodejsが私のvpnプロキシを経由してリクエストを送信しないので、問題は解決できたと思います。だから私の質問は、これに多少関連しています。 ブラウザで動作しているURLで、"connect ETIMEDOUT"エラーが発生する原因は何でしょうか?
しかし、そこにある解決策は、私にはうまくいきませんでした。このSOで一つの答え node.js http.Clientでhttpプロキシを使用するにはどうすればよいですか? を使用することを述べています。 リクエスト で、うまくいきました
var request = require("request");
request(
{
url:
"https://blogger.googleapis.com/v3/blogs/3213900?key=xxx",
method: "GET",
proxy: my-vpn-proxy,
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
}
);
リクエストは非推奨になったのが残念 axiosも動かせません。
また
トンネル
と表示され
read ECONNRESET error
試しに
グローバルトンネルNG
というエラーが表示されます。
TypeError: Cannot read property 'proxy' of undefined
しかし https-proxy-agent も動作します。
var url = require('url');
var https = require('https');
var HttpsProxyAgent = require('https-proxy-agent');
// HTTP/HTTPS proxy to connect to
var proxy = 'my-vpn-proxy';
var endpoint = 'https://blogger.googleapis.com/v3/blogs/3213900?key=xxx';
var opts = url.parse(endpoint);
var agent = new HttpsProxyAgent(proxy);
opts.agent = agent;
https.get(opts, function (res) {
console.log('"response" event!', res.headers);
res.pipe(process.stdout);
});
だから、この問題は解決できるかもしれないと思っています。
どのように解決するのか?
質問が再開された後、私は 別の問題 Googleのapiに対抗して、ようやく答えが出たのです
google apiはプロキシを使うことをサポートしているんですね。 こちらをご覧ください
関連
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
webpack ENOENTソリューションの起動
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】 console.logの出力をどこに永久保存するか?
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] node.js http.Clientでhttpプロキシを使うにはどうしたらいいですか?