Согласно документу request
, метод post
не получает 4 аргумента. Задайте конфигурацию и данные в первом аргументе:
request.post({
url:'http://service.com/upload',
form: {key:'value'}
}, function(err,httpResponse,body){ /* ... */ })
Также неправильный порядок err,body,res
.
Используйте что-то вроде этого:
req.post({
url: url,
params: data,
X: config.X,
Y: config.Y
}, (err,httpResponse,body)=>{
if (err) { return console.log(err); }
console.log(res)
})