【node.js】端末ごとに処理を分けるサンプル
はじめに
最近、ちょっとjavascriptいじる機会があってiPhone、Androidでけっこう内容が異なる処理をしなくてはならなくなったのでコードを整理する用途でnode.js使ってみたのでメモ
index.js
import Ios from "ios";
import Android from "android";
import Other from "other";
//iPhone or Android判定
if (navigator.userAgent.indexOf('iPhone') > 0
|| navigator.userAgent.indexOf('iPad') > 0
|| navigator.userAgent.indexOf('iPod') > 0)
var m = new Ios;
else if (navigator.userAgent.indexOf('Android') > 0)
var m = new Android;
else
var m = new Other;
m.execute();
base.js
export default class Base
{
constructor() {
super();
}
execute() {
console.log("オーバーライドしてください");
}
}ios.js
import Base from "./base";
export default class Ios extends Base
{
constructor() {
super();
}
execute() {
// ios用の処理記述
}
}android.js
import Base from "./base";
export default class Android extends Base
{
constructor() {
super();
}
execute() {
// android用の処理記述
}
}こういう簡単なところから使ってみて慣れていくのもよいかも。
以上です