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
- Cent
- 인증서
- docker-compose
- haproxy
- 8443
- HLS
- yum
- mount
- MariaDB
- vsftpd
- 도커
- mysql
- docker
- Tomcat
- db
- Maria
- CentOS
- ubuntu
- YouTube
- nginx
- SSL
- phpmyadmin
- https
- letsencrypt
- centos7
- youtube-dl
- firewall
- haproxy.cfg
- iptables
- 방화벽
Archives
- Today
- Total
개발자의뇌
node 사용하여 ip to location 서버 만들기 본문
# CentOS7 nvm 설치 node version manager
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
# nvm 설치 후 reboot
reboot
# nvm 으로 노드 설치 버전 목록 확인
nvm ls-remote
# nvm 특정 버전 설치
nvm install 14.16.1
# nvm 특정 버전 사용
nvm use 14.16.1
# node 버전 확인
node --version
# ip-to-locatino 모듈 설치
npm install ip-to-location --save
# express 모듈 설치
npm install express --save
# vi svr.js
const express = require('express');
var ip2location = require('ip-to-location');
const app = express();
app.get('/ip2location', (req, resp) => {
var srcIP = req.query.src_ip;
ip2location.fetch(srcIP, function(err, res){
// console.log(res);
resp.send(res);
});
});
app.get('/error', (req, resp) => {
resp.status(404).send('404 ERROR');
});
app.listen(3000, () => {
console.log('Server is running port 3000!');
});
# 서버 실행
node svr.js
# 동작확인
curl "http://127.0.0.1:3000/ip2location?src_ip=8.8.8.8"
'개발 > Linux' 카테고리의 다른 글
Synology 4 Bay NAS 고장시 우분투로 데이터 복구 (0) | 2022.10.20 |
---|---|
CentOS 시스템 시간 TimeZone 변경 (0) | 2022.10.20 |
nginx permission denied error 발생 (0) | 2020.08.04 |
curl http response time check (0) | 2020.07.27 |
서버 자원 모니터링 쉽게 하는 방법 2가지 (0) | 2019.12.04 |
Comments