Как использовать переменные как Node.js ПОМЕСТИТЬ тело запроса в формате json

#node.js #node-request

#node.js #узел-запрос

Вопрос:

Я новичок в программировании и хотел использовать выходные данные дочернего процесса в качестве имени переменной, и вот как я потерпел неудачу:

 var payload = outPutFromChildProcess;

{
    var red = '{"sat": 254,"xy": [0.68,0.31]}';
    var white = '{"ct":0}';
    request({
                method: 'PUT',
                uri: 'http://192.168.2.17/api/*****',
                json: JSON.stringify(payload) 
            },  (e, r, b) => {
                if(e)return console.error("Bridge unreachable");
                console.log(JSON.stringify(b[0].success));
            });
}
 

Я знаю, что это очень неправильно на многих уровнях, и мне очень жаль, что я позволил вам это прочитать.
Но как мне заставить это работать?

Ответ №1:

установить axios: npm i axios

затем:

 const payload = { "sat": 254,"xy": [0.68,0.31] };
const config = { headers: {'Content-Type': 'application/json'} };

(async () => {
    const res = await axios.put('http://192.168.2.17/api/*****', payload, config);
})();