来自节点MCU esp8266的http POST

时间:2019-07-01 22:38:43

标签: node.js http

我正在尝试将我的esp8266中的一些数据与Espruino运行时环境一起刷到测试服务器中

我尝试过重置esp8266,但我得到的唯一回应是它无法打开网络套接字,再次重置后,错误消失了,但没有任何内容


var wifi = require("Wifi");
var http = require("http");

var ssid = "xxxxxxx";
var password = "xxxxxxxxx";


wifi.connect(ssid, {password:password}, function(e) {
  if (e) {
    console.log('error during connect:',e);
    wifi.disconnect();
  } else {
    console.log('connected to',ssid);
    //wifi.stopAP();
    //wifi.save();
  }
});



const data = JSON.stringify({
  controllerData: '1234'
});

const options = {
  hostname: 'ptsv2.com',
  path: ' /t/megadata/post',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length
  }
};

const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);

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

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

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

我收到的唯一错误消息是: 未捕获的内部错误:无法在col 15 req.write(data)创建套接字;

这只会在我重置控制器时每隔一次发生

0 个答案:

没有答案