Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

220
Views
async espera datos de publicación de axios con vue js, el envío de datos es diferente entre vue y postmant

intento crear datos con vue js, pero el backend no puede leer los datos y simplemente envía "indefinido" a la base de datos, intento crear datos con cartero, el backend puede leer los datos,

veo los datos capturados en el backend, resulta que hay una diferencia entre los datos enviados por vue js y los datos enviados por el cartero

aquí están los datos enviados por cartero

 [Object: null prototype] { name: '6', email: '5', password: '3' }

y aquí están los datos enviados por vue js

 [Object: null prototype] { '{"name":"2","email":"2","password":"2"}': '' }

aquí está el script en vue js

 <script> import axios from "axios"; export default { name: 'AddUser', data(){ return { model: { name: '', email: '', id_status: '', password: '', } }; }, methods: { async saveUser(){ try{ const response = await axios.post('http://localhost:8000/users',this.model); res.data.headers['Content-Type']; console.log(response); } catch (err){ console.log(err); } } }, }; </script>

y aquí está el script en el nodo js como backend

 if(q.pathname == "/users" && req.method == "POST"){ var body = ''; req.on('data', function(data){ body += data; if(body.length > 1e6) req.connection.destroy(); }); req.on('end', function(){ var postData = qs.parse(body); let name = postData.name; let email = postData.email; let id_status = postData.id_status; let password = postData.password; let sql = `insert into users (name,email,id_status,password) values ('${name}','${email}','${id_status}','${password}')` console.log(postData) db.query(sql,(err, result) => { if (err) throw err; if(result.affectedRows == 1){ res.end(JSON.stringify({message: 'success'})); }else{ res.end(JSON.stringify({message: 'failed'})); } }); });
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

el problema esta solucionado, solo cambio

 var postData = qs.parse(body);

a

 var postData = JSON.parse(body);

gracias por ayudar

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!