【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用の処理記述 } }
こういう簡単なところから使ってみて慣れていくのもよいかも。
以上です