#javascript #express #vue.js #parsing
#javascript #экспресс #vue.js #синтаксический анализ
Вопрос:
Если у меня есть какие-то данные в моем Vue, которые я хочу проанализировать на своем экспресс-сервере, как это можно сделать? Например, в приведенном ниже примере я хочу проанализировать то, что я в настоящее время регистрирую в консоли в своей функции vue, в переменную «id» на стороне моего сервера
expressApp.post('/delete' , function (request, response) {
const id = request.body.id;
console.log(id)
MongoClient.connect(url, function (err, db) {
if (err) throw err;
let dbo = db.db(dbName);
dbo.collection("Members").deleteOne({"_id": objectId(id)}, function (err, res) {
if (err) throw err;
db.close();
});
});
response.redirect('/agileApp');
});
t: function (index) {
fetch(membersUrl).then(function(response) {
return response.json();
}).then(function (data) {
const formData = new FormData();
formData.append("id", data[index]._id);
for (var pair of formData.entries()) {
console.log(pair[0] ', ' pair[1]);
}
fetch(deleteUrl, {
method: 'POST',
body: formData
})
})
}
Ответ №1:
expressApp.post('/delete' , function (request, response) {
const id = request.body.id; // <--- get id from the request body
MongoClient.connect(url, function (err, db) {
if (err) throw err;
let dbo = db.db(dbName);
dbo.collection("Members").deleteOne({"_id": objectId(id)}, function (err, res) {
if (err) throw err;
db.close();
});
});
response.redirect('/agileApp');
});
t: function (index) {
fetch(membersUrl).then(function(response) {
return response.json();
}).then(function (data) {
const formData = new FormData();
formData.append("id", data[index]._id);
fetch('/delete', {
method: 'POST', // <---fetch POST method
body: formData
})
})
}
Комментарии:
1. Спасибо. Однако в нем говорится, что «const id» не определен.
2. возможно, это еще одна проблема в вашем приложении express.
3. вы установили body-parser?
4. Да, у меня должен быть установлен npm-анализатор тела. Правильно ли это называть: «<form action=»/delete» method=»post»> <тип кнопки =»отправить» class=»кнопки btn btn-контур-опасность» @click=»ts(index)»><i class=»fa»>amp;#xf014;</i> Удалить</button> </form>
5. да, чтобы проверить, правильно ли работает ваше серверное приложение express, попробуйте запросить / удалить api с помощью postman.