我对 Node.js 还是很陌生。我正在试验如何使用 NodeJS 调用服务。如果能指出下面代码的 NodeJS 等价物会很有帮助:
$.ajax({
type: "POST",
url: "/WebServiceUtility.aspx/CustomOrderService",
data: "{'id': '2'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (message) {
ShowPopup(message);
}
});
任何有用的链接将不胜感激。
最佳答案
与该代码等效的 Node.js 可以使用 jQuery 服务器端、使用其他模块或使用 native HTTP/HTTPS模块。这是 POST 请求的完成方式:
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();
此示例创建数据负载,即 JSON。然后它设置 HTTP 发布选项,例如主机、端口、路径、 header 等。然后设置请求本身,我们收集响应以进行解析。然后我们将 POST 数据写入请求本身,并结束请求。
关于javascript - 使用 nodejs 调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392744/