Node js должен анализировать массивы curl

Я хотел бы сделать запрос POST, используя curl для конечной точки node js. Запрос curl должен отправлять массив значений. Node js должен иметь возможность использовать этот массив.

Вот мой запрос на завиток

json='{"userEmail": "nas@nas.com", "assetUrls": ["test.com"]}'
echo $json | curl -i -X POST -d @- -H "Content-Type: application/json" -H "Authorization: Bearer eyJ4NXUiOiJpbXNfbmExLXN0ZzEta2V5LTEuY2VyIiwiYWxnIjoiUlMyNTYifQ.eyJpZCI6IjE1MzM5MDg3MzQ4MzBfZjI4MTBiNWYtODEzZC00ZWI0LWJmOGQtOTcyOTEyZjYwZDVhX3VlMSIsImNsaWVudF9pZCI6Ik1hcnZlbFdlYlRlc3QxIiwidXNlcl9pZCI6IkE2NzcxNUY0NTY5OTVFMjk3RjAwMDEwMUBBZG9iZUlEIiwidHlwZSI6ImFjY2Vzc190b2tlbiIsImFzIjoiaW1zLW5hMS1zdGcxIiwiZmciOiJTVkxMU0NTRVhQNTc3NzM3TjdDTU9BSUFEUT09PT09PSIsInNpZCI6IjE1MzM4NzQyNjMyNzVfMjNlNTFlMTktZTIyNy00MTk3LWE0NDctYzRhNmU1OGJmZTZjX3VlMSIsIm1vaSI6IjdhZjIyMTliIiwiYyI6IjBCVGh1L0lLYkVaVmFnWGg4VGVhNFE9PSIsImV4cGlyZXNfaW4iOiI4NjQwMDAwMCIsInNjb3BlIjoiQWRvYmVJRCxvcGVuaWQsY3JlYXRpdmVfc2RrLGduYXYsc2FvLnNwYXJrLGFkZGl0aW9uYWxfaW5mby5wcm9qZWN0ZWRQcm9kdWN0Q29udGV4dCx0a19wbGF0Zm9ybSIsImNyZWF0ZWRfYXQiOiIxNTMzOTA4NzM0ODMwIn0.eANA8LDCBiWk-kM6TSLTfjx8uoTcU5wFlOKyo8qZP5TYRPDSkwefvJ6SHKwsIWI4SkHeiyWcuzU28_od3AMLvcmJQp4RXHK9kDiy0rjnAZm2xJe9XjM91hOqmwtVpnO3s-re2oJC7to0HboLtD62GwTWeu2Vq74vSCveSc80smGIWBeLB4cCPtvGR_rEXGFRuV8YJ6vdcBi51YJg52qrniaRi0x0Zj3XjuCwn1nZKj46uzMdRdI9b56E3F37rFRF7K8-rw7FgFaZWj6-ZMsHflRTd9tlk_dYCqXNc8p9FP7DmP-fXkLFVFqB0ByWhLVo26Tj4gfZky5jQFJBYYoRMA" https://marvel.adobe.com:8033/lightroom-hackaton

Что мне делать на стороне узла js, чтобы он правильно обрабатывал запрос curl и мог читать массив значений assetUrls? Обратите внимание, что тип содержимого - json

Как выглядит ваш код на Node.js?

Josh Lee 10.08.2018 15:52
0
1
62
1

Ответы 1

Вот супер простой сервер http на базе nodejs

const http = require('http');

const handler = (req, res) => {
  if (req.method === 'POST') {
    let body = '';
    req.on('data', chunk => body += chunk.toString());
    req.on('end', () => {
        const post = JSON.parse(body);
        // Now you can do something else with post.assetUrls
        console.log(post.assetUrls);
        // ...
    });
  }
};

const app = http.createServer(handler);
app.listen(8000);

теперь вы можете запустить его с помощью следующей команды: node index.js, и теперь вы можете выполнить свой запрос curl.

Но обратите внимание, что это очень простая реализация, и для реального проекта, вероятно, вам придется использовать что-то вроде или , а также у вас есть промежуточное ПО для авторизации.

Другие вопросы по теме