【node.js】端末ごとに処理を分けるサンプル

はじめに

最近、ちょっとjavascriptいじる機会があってiPhoneAndroidでけっこう内容が異なる処理をしなくてはならなくなったのでコードを整理する用途で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用の処理記述
   }
}

こういう簡単なところから使ってみて慣れていくのもよいかも。
以上です