Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- pm2 확인
- 공인IP
- pm2
- 1883
- datagridview 직접입력
- pm2 설치
- mosquitto
- c# datagridview 데이터 넣기
- mySQL_Replication
- html #select #option #multiple
- 맥 어드레스
- mosquitto.conf
- AntDesign
- map이 undefined가 뜰 때
- setInterval 외부 정지
- 서버동기화
- allow_anonymouse
- transfer
- listener 1883
- invalid data
- Replication
- pm2 상태 확인
- setInterval clear
- DatePicker
- timepicker
- setInterval 정지
- setInterval 중지
- pm2 시작
- 데이터테이블 데이터 넣기
- DataGridView 직접 입력
Archives
- Today
- Total
개발 노트
public ip 가져오기(axios) 본문
1. 데이터 fetch로 api호출하기
const axios = require("axios");
let publicIp;
(async () => {
try {
const response = await axios.get('https://api64.ipify.org?format=json', {
httpsAgent: agent
});
log('publicIp',response.data.ip);
publicIp=response.data.ip
} catch (error) {
log('Error fetching public IP:', error);
}
})();
2. TLS 에러발생 -> ip를 사용하게 허가해줘야함
3. https모듈 설치 및 추가
const https = require('https');
const agent = new https.Agent({
rejectUnauthorized: false, // trustServerCertificate: true 와 같은 효과
// 서버 인증서 검사를 비활성화
});
4. 정상적으로 ip호출 확인
5. 문자메세지 전송함수에 추가
// 문자 메시지를 전송하는 함수
async function sendSMSMessages(phoneNumbers, message) {
try {
const response = await axios.get('https://api64.ipify.org?format=json', {
httpsAgent: agent
});
const publicIp = response.data.ip;
log('publicIp', publicIp);
phoneNumbers.forEach((phoneNumber) => {
// URL에 포함될 수 있도록 메시지 인코딩
const encodedMessage = encodeURIComponent("C관제-" + message + "-" + publicIp);
log("sms - " + message);
const url = //생략
axios
.get(url)
.then(() => {
log(`${phoneNumber}로 알림 메시지가 성공적으로 전송되었습니다.`);
})
.catch((error) => {
log(`${phoneNumber}로 알림 메시지 전송 실패: ${error.message}`, error);
});
});
} catch (error) {
log('Error fetching public IP:', error);
}
}
6.정상적으로 메세지 수신 테스트완료
'Node' 카테고리의 다른 글
node 프로그램 내부 MQTT reconnect관련 문제 (0) | 2024.07.11 |
---|---|
sync 배포 시 문제 (0) | 2024.07.04 |
Winston 모듈 (0) | 2023.12.22 |
Path모듈 (0) | 2023.12.21 |
util 모듈 - promisify() (0) | 2023.12.21 |