I'm new at Node.js and after some research on how to make a post request with superagent Im still unable to insert data into a form. When running the file, I always get the error message. Here's my code:
var superAgent = require('superagent');
const options = {
host: '127.0.0.1',
port: '8081',
protocol: 'http:',
path: '/',
method: 'POST',
};
var req = http.request(options);
function agent(){
superAgent.post('/process_post') //-> this is the action of the form
.set('Content-Type', 'application/json')
.send('{"fname":"Sir","surname":"Test","password":"123"}')
.set('Accept', 'application/json')
.end(function(err, res){
if (err || !res.ok) {
console.log('Error');
} else {
console.log('BODY ' + JSON.stringify(res.body));
}
});
}
agent();
On the server side I have the following function that receives the inputs:
app.post('/process_post', urlencodedParser,function (req,res){
var name= req.body.fname,
surname=req.body.surname,
password=req.body.password;
db.collection('test').insertOne(
{ 'name': name, 'surname': surname,'password':password},
function (err, r) {
assert.equal(null, err);
res.send("Document inserted with _id: " + r.insertedId);
}
);
})
via Mellville
No comments:
Post a Comment