Я отправляю данные в конечную точку API, используя Axios. На стороне Network
в консоли тело запроса содержит правильные данные. На стороне сервера Meteor
как параметры, так и тело пусты и выдает ошибку 503 на консоли.
Я прочитал похожие вопросы и убедился, что для content-type
установлено значение application\json
, я попытался установить для mode
значение no-cors
, я вызываю локальную конечную точку.
Клиентский код
const modifyPackage = () => {
const requestContent = {
"filePath": package.file.path,
"data": data
};
const requestConfig = {
headers: {
"Content-Type": "application/json"
}
}
axios.post('/modifyPackage',requestContent,requestConfig)
.then((response) => {
console.log(response);
}).catch ((err) => {
console.log(err);
});
}
modifyPackage();
Серверный код
Picker.middleware( bodyParser.urlencoded( { extended: false } ) );
Picker.middleware( bodyParser.json() );
Picker.route('/modifyPackage',(params, req,res,next) => {
console.dir("## BODY ##");
console.dir(req.body);
if (req.method == "POST") {
const modifiedContent = req.body.data;
const pathString = req.body.filePath;
console.dir(pathString);
console.dir(modifiedContent);
fs.writeFile(pathString, modifiedContent, (err,data) => {
if (data) {
console.dir(data);
}
res.end();
});
} else {
console.dir("Not Post")
res.end("No Response");
}
});
undefined
, потому что req.body пуст 04.06.2020