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