%USERPROFILE%\certs
中。cmd mqtt pub --cafile %USERPROFILE%\certs\root-ca.pem --cert %USERPROFILE%\certs\certificate.pem.crt --key %USERPROFILE%\certs\private.pem.key -d -h ******-ats.iot.us-east-2.amazonaws.com -p 8883 -t test -m "hello there"
中运行此命令这是我的代码:
import { Buffer } from 'buffer';
var process = require("process"); // THIS LINE
var pna = require('process-nextick-args');
global.Buffer = Buffer;
const mqtt = require('mqtt')
const path = require('path');
const KEY = path.resolve(__dirname, './certs/private.pem.key');
const CERT = path.resolve(__dirname, './certs/certificate.pem.crt');
const CAfile = path.resolve(__dirname, './certs/root-ca.pem');
const options = {
host: "a2b0xwckvjuafw-ats.iot.us-east-2.amazonaws.com",
port: 8883,
protocolId: 'MQTT',
ca: CAfile,
keyPath: KEY,
certPath: CERT,
// secureProtocol: 'TLSv1_method',
clientId: 'rasppi4',
protocolVersion: 4,
will: {
topic: 'WillMsg',
payload: 'Connection Closed abnormally..!',
qos: 0,
retain: false
},
};
const client = mqtt.connect("wss://a2b0xwckvjuafw-ats.iot.us-east-2.amazonaws.com",options)
client.on('connect', function () {
console.log("publish!!!!")
client.publish('test', 'Hello mqtt')
client.subscribe('test', function (err) {
if (!err) {
client.publish('test', 'Hello mqtt')
}
})
})
当我在 expo start
和 web
中运行 android
时