没有任何第三方模块的情况下,如何在Node Js中进行https发布?

新星:

我正在一个需要https get和post方法的项目中。我有一个简短的https.get函数在这里工作...

const https = require("https");

function get(url, callback) {
    "use-strict";
    https.get(url, function (result) {
        var dataQueue = "";    
        result.on("data", function (dataBuffer) {
            dataQueue += dataBuffer;
        });
        result.on("end", function () {
            callback(dataQueue);
        });
    });
}

get("https://example.com/method", function (data) {
    // do something with data
});

我的问题是没有https.post,我已经在这里使用https模块尝试了http解决方案。如何在node.js中发出HTTP POST请求?但返回控制台错误。

我在浏览器中使用get和post与Ajax到相同的api都没有问题。我可以使用https.get来发送查询信息,但是我认为这不是正确的方法,并且如果我决定扩展的话,我认为它不会在以后发送文件。

有没有一个最低要求的小示例,可以发出一个https.request如果存在一个https.post,它将是什么?我不想使用npm模块。

环:

例如,像这样:

const querystring = require('querystring');
const https = require('https');

var postData = querystring.stringify({
    'msg' : 'Hello World!'
});

var options = {
  hostname: 'posttestserver.com',
  port: 443,
  path: '/post.php',
  method: 'POST',
  headers: {
       'Content-Type': 'application/x-www-form-urlencoded',
       'Content-Length': postData.length
     }
};

var req = https.request(options, (res) => {
  console.log('statusCode:', res.statusCode);
  console.log('headers:', res.headers);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

req.on('error', (e) => {
  console.error(e);
});

req.write(postData);
req.end();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在没有任何第三方库的情况下使用 Node.js 下载 .gz 文件

如何在没有第三方的情况下使用Angular / Typescript对HTML表进行排序?

如何在不使用任何第三方应用程序的情况下对Windows中的文件夹进行密码保护?

如何在不安装类型的情况下在 Angular 2+ 中使用第三方 js 库?

如何在Vapor 3中进行第三方api调用?

在没有任何第三方库的情况下从MySQL触发Shell脚本

如何在不安装npm的情况下包括第三方npm模块?

如何在没有任何第三方工具的情况下将chrome中的控制台日志保存到本地文件中?

没有第三方解析器的情况下,如何在Kotlin中解析JSON?

如何在没有第三方工具的情况下向后(向左)扩展硬盘分区?

如何在没有第三方软件的情况下将 Apache Druid 连接到 Power BI?

如何在没有d.ts文件的情况下导入第三方软件包?

如何在没有第三方软件的情况下更改Windows 10上的MAC地址?

如何在没有第三方软件的情况下远程访问我的电脑?

如何在没有第三方库的情况下加密 sqlite 文本 (Android)

如何在没有第三方库的情况下为雪人制作动画?

Android如何在没有第三方的情况下发送帖子请求

如何使用第三方脚本中的导入正确调用js模块

没有第三方的Vercel next.js部署功能日志

Python http服务器响应发布请求而无需安装任何第三方模块

如何在Windows中锁定文件而不进行更改或使用第三方工具?

如何使用Node.js下载文件(不使用第三方库)?

node.js 如何管理两个第三方包

我如何在没有Node.Js的情况下使用FileSaver.js模块?

如何有效地对第三方django应用进行更改?

如何在Stencil.js中使用外部第三方库

如何在Meteor.js中包含第三方JavaScript库?

如何在vue.js中包含第三方JavaScript文件?

如何在不用作模块的情况下更新第三方库内部的依赖项?