javascript - 使用 nodejs 调用 Web 服务

标签 javascript node.js http

我对 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/

相关文章:

javascript - JQuery:语法帮助

javascript - Socket.io 初始化导致 404 网络错误

Javascript forEach() 通过数组 : how to get the previous and next item?

android - NPM 缓存步骤在 Azure DevOps 中不起作用

java.net.URI 在主机部分的特殊字符上阻塞

http - OPTION 请求应该使用什么 HTTP 响应代码?

javascript - FFMPEG UDP 输出不起作用

node.js - 引导 Alexa 做出特定槽值响应

javascript - 从十六进制创建以 0 开头的十进制颜色?

java - 电子邮件编码中的@字符