728x90
express 프레임워크를 사용한다면 express-device 패키지를 사용해 디바이스를 체크할 수 있다.
참고 문서 : https://www.npmjs.com/package/express-device
express-device 패키지 설치
npm install exress-device --save
var device = require('express-device');
var app = express();
app.use(device.capture());
참고한 문서를 보면 이렇게 했을때 request 객체에 device 속성을 사용할 수 있다고 한다.
request.device에서 사용할 수 있는 프로퍼티는 두가지가 있다.
type : 디아비스 타입을 리턴한다. 이 중에서 나는 desktop과 phone만 사용할 예정이다.
name : 설명을 보니 아마도 navigator의 userAgent에 담긴 이름을 리턴하는 것으로 추측된다.
* userAgent에는 Android, webOS, iPhone, iPad, iPod, BlackBerry, IEMobile 등 이있다.
ios나 android만 별개로 처리할때 사용하면 될 것 같다.
테스트 코드
app.all("*", function(req, res){
console.log("@@@@@@@@@@@@@@@@@@@@@@@@@@ device type : " + req.device.type);
console.log("@@@@@@@@@@@@@@@@@@@@@@@@@@ device name : " + req.device.name);
})
테스트 결과
728x90
'Node.js' 카테고리의 다른 글
Node.js Express 서버에서 해외 ip 처리하기 (0) | 2021.09.02 |
---|---|
Node.js helmet 적용하기 (0) | 2021.09.02 |
Node.js 클라이언트 IP 가져오기 request-ip (0) | 2021.09.01 |
Node.js Mysql2로 async/await 사용하기 (0) | 2021.08.26 |
Express multipart/form-data 파일 받기 (0) | 2021.08.13 |