본문 바로가기

Node.js

Node.js Express 서버 express-device 디바이스 확인

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