[解決済み] Node Jsでサードパーティーモジュールなしでhttpsのポストを作るには?
2023-02-25 23:45:11
質問
私は、httpsのgetとpostメソッドを必要とするプロジェクトに取り組んでいます。短いhttps.get関数がここで動作しているのですが...。
const https = require("https");
function get(url, callback) {
"use-strict";
https.get(url, function (result) {
var dataQueue = "";
result.on("data", function (dataBuffer) {
dataQueue += dataBuffer;
});
result.on("end", function () {
callback(dataQueue);
});
});
}
get("https://example.com/method", function (data) {
// do something with data
});
私の問題は、https.postがないことで、すでにhttpsモジュールでhttpの解決策をここで試しています。 どのようにnode.jsでHTTP POST要求を行うには? が、コンソールエラーを返します。
同じapiにブラウザでAjaxでgetとpostを使っても問題なかったのですが。https.getを使ってクエリ情報を送ることはできますが、これが正しい方法とは思えませんし、後で拡張しようと思ってもファイルを送ることがうまくいかないと思います。
もしあればhttps.postになるものをhttps.requestにするための、最低限の要件を備えた小さな例はないでしょうか?npmモジュールは使いたくありません。
どのように解決するのですか?
例えば、こんな感じです。
const https = require('https');
var postData = JSON.stringify({
'msg' : 'Hello World!'
});
var options = {
hostname: 'posttestserver.com',
port: 443,
path: '/post.php',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': postData.length
}
};
var req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.on('error', (e) => {
console.error(e);
});
req.write(postData);
req.end();
関連
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み] バルク更新を行う。
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
-
[解決済み] HTTP POST Web リクエストの作成方法
-
[解決済み] Node.jsでファイルをダウンロードする方法(サードパーティライブラリを使用しない)?
-
[解決済み] express.js で HTTPS を有効にする
-
[解決済み] node.jsで「Error: spawn ENOENT」をデバッグするにはどうすればよいですか?
-
[解決済み] AngularJs $http.post() でデータが送信されない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] node.jsでHTTP POSTリクエストはどのように行われるのですか?