nodejs判断要求元は携帯端末ですか?それともパソコン側ですか?

996 ワード

一般的な要求には、requestオブジェクトとレスポンスオブジェクトがあります.要求と応答に対して、私は要求ヘッダを取得する必要があります.user-agent属性は基本的に携帯電話かコンピュータかを判断できます.コードは以下の通りです.
var deviceAgent = request.headers["user-agent"].toLowerCase();
    var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);
    if(agentID){
        console.log("    ");
    }else{
        console.log("    ");

    }
nodejsサーバの完全コードを添付します.
var express = require('express') //    
var app = express() //   


/**
 *  *    ,   url     ,        ,
 */
app.get('/*',function(req, res){
    var deviceAgent = req.headers["user-agent"].toLowerCase();
    var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);
    if(agentID){
        console.log("    ");
    }else{
        console.log("    ");

    }
    res.send("request yes");
})

//  8888  
app.listen(8888);
完全なサービスコードを実行します.まずexpressモジュールをインストールしてください.
npm install express