Die Nachricht "erstes argument muss ein string oder Buffer" Fehler
//call the packages
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var figlet = require('figlet');
var querystring = require('querystring');
var http = require('http');
var fs = require('fs');
var request = require('request');
//configure app to use bodyParser()
//this will let app get the data from a POST
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.text());
//set port
var port = process.env.PORT || 8082;
//get an instance of the express Router
var router = express.Router();
//middleware to use for all requests
router.use(function(req, res, next) {
//do logging
console.log('UnitGener router invoking');
//go to the next routes and don't stop here
next();
});
//test route to make sure everything is working (accessed at GET http://localhost:8082/api)
router.get('/status', function(req, res) {
res.json({
message: 'UnitGener is ready to work!'
});
});
//noinspection JSUnresolvedFunction
router.route('/function')
.post(function(req, res) {
console.log(req.body);
var formatted = req.body;
request.post({
headers: {
'content-type': 'application/x-www-form-urlencoded'
},
url: 'http://localhost:5000/generate',
body: formatted
}, function(error, response, body) {
console.log(body);
});
});
app.use('/api', router);
app.listen(port);
});
Hier ist mein kompletter code für die Erstellung eines POST-route mit der angegebenen configs und dann rufe ich eine andere post-route innerhalb der post-Methode. Aber ich bin immer der "throw new TypeError('erstes argument muss ein string oder Buffer');" dieser Fehler. Ich habe einige google-suchen und haben einige änderungen auch , nicht von Ihnen gearbeitet und finde es immer noch schwer den Fehler. Ich änderte den Körper: formatiert Körper: formatiert.toString() auch, aber hat nicht funktioniert. Bitte geben Sie mir einige Ratschläge, um dies herauszufinden. Seine für mich eine große Hilfe.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler in der Anfrage nennen. Zu senden, das Formular ordnungsgemäß nutzen
Ich ermutige Sie, die Verwendung der npm-Modul Anfrage-Versprechen-native:
https://github.com/request/request-promise-native
https://www.npmjs.com/package/request-promise
Ihren Körper erwartet wird, werden Puffer-versuchen Sie dies, json:true in der Anfrage-option
json: true
in der Anfrage Optionen ist alle, die erforderlich war, um zu beheben. Sehr geschätzt wird.warum schreibst du:
versuchen: