Я использую запрос npm и работаю с API.Запрос API через CURL потребовал, чтобы я отправил информацию через файл, используя @ site.json.
Пример:
curl -X POST -d @site.json 'https://api.xxxxxxx.com/site?id=123456’
Вот основная часть моего кода:
let data = JSON.stringify(`{"placement":{"name":"${placementName}"}}`);
fs.writeFile('placement.json', JSON.parse(data), (err, data) => {
if (err) console.log(err);
})
fs.createReadStream('placement.json').pipe(request(options));
// clear the file for next placement
fs.truncate('placement.json', 0, () => {console.log('done')})
Так что я могу построить то, что мне нужно, используя этот код и функцию, которую я создал, чтобы убедиться, что дубликаты не создаются.Проблема в том, что мне нужно запустить скрипт несколько раз, чтобы собрать все «места размещения».
Я предполагаю, что это пакет fs, и он работает недостаточно быстро или иногда не удается записать файл,Я вижу файл .json, и иногда данные не очищаются (но перезаписываются), а иногда код не обновляется, когда это необходимо.
Есть ли способ передать эти данные JSON с помощью «запроса», если они изначально содержались в файле?Я искал документацию, но пока не нашел ответа.
Я пробовал несколько способов, таких как использование json, данных, форм, и API, похоже, не распознает информацию, отправленную в этомпуть.Есть ли другой способ, который я должен попробовать?
Мои варианты:
const options = {
url: `https://api.xxxxxxxxxx.com/placement?id=${publisherId}`,
method: 'POST',
headers: {
'Authorization': token
}
};
Спасибо