Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
7
rated 0 times [  14] [ 7]  / answers: 1 / hits: 63749  / 11 Years ago, tue, october 15, 2013, 12:00:00

I'm quite new to Node.js. I was experimenting with how to call a service using NodeJS. Would be helpful if could point out the NodeJS equivalent of the code below:



$.ajax({
type: POST,
url: /WebServiceUtility.aspx/CustomOrderService,
data: {'id': '2'},
contentType: application/json; charset=utf-8,
dataType: json,
success: function (message) {
ShowPopup(message);
}
});


Any helpful links would be most appreciated.


More From » node.js

 Answers
5

The Node.js equivalent to that code can be using jQuery server-side, using other modules, or using the native HTTP/HTTPS modules. This is how a POST request is done:



var http = require('http');
var data = JSON.stringify({
'id': '2'
});

var options = {
host: 'host.com',
port: '80',
path: '/WebServiceUtility.aspx/CustomOrderService',
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8',
'Content-Length': data.length
}
};

var req = http.request(options, function(res) {
var msg = '';

res.setEncoding('utf8');
res.on('data', function(chunk) {
msg += chunk;
});
res.on('end', function() {
console.log(JSON.parse(msg));
});
});

req.write(data);
req.end();


This example creates the data payload, which is JSON. It then sets up the HTTP post options, such as host, port, path, headers, etc. The request itself is then set up, which we collect the response for parsing. Then we write the POST data to the request itself, and end the request.


[#74966] Monday, October 14, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
georgeh

Total Points: 193
Total Questions: 103
Total Answers: 111

Location: United States Minor Outlying Island
Member since Sat, May 28, 2022
2 Years ago
;