Ich möchte einen HTTPS-POST von einem nodeJS-Server an einen anderen senden. Ich habe einige JSON-Daten, die ich mit dieser Anfrage senden möchte (gefüllt mit einem HTML-Formular).nodeJS - HTTPS-Anfrage stellen, JSON-Daten senden
Wie kann ich das tun? Ich kenne https.request(), aber es scheint keine Option zu geben, JSON als Teil der Abfrage einzubeziehen. Aus meinen Recherchen scheint das mit einer HTTP-Anfrage, nicht aber einer HTTPS-Anfrage möglich. Wie kann ich das lösen?
const pug = require('pug');
var cloudinary = require('cloudinary');
var express = require('express');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
var request = require('request');
var bodyParser = require('body-parser');
var options = {
hostname: 'ec2-54-202-139-197.us-west-2.compute.amazonaws.com',
port: 443,
path: '/',
method: 'GET'
};
var app = express();
var parser = bodyParser.raw();
app.use(parser);
app.set('view engine', 'pug');
app.get('/', upload.single('avatar'), function(req, res) {
return res.render('index.pug');
});
app.get('/makeRequest*', function(req, res) {
query = req['query'];
/*
Here, I would like to send the contents of the query variable as JSON to the server specified in options.
*/
});
Dies funktioniert nicht, der Server erhält die postData nicht. –
Ich habe es versucht und es funktioniert tatsächlich, bedenken Sie, dass in dem Server, wo Sie die Anfrage behandeln werden die Daten in 'req.body' enthalten sein werden, wenn es ein Knotenserver ist –