iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

JavaScript

【Firebase】CloudFunctionsでメンテナンス中画面にリダイレクトさせる

今回は、下記のようなCloudFunctionsdeNext.jsがホストされている状態を想定してメモしています‍♀️ const { join } = require('path') const { https } = require('firebase-functions') const { default: next } = require('next') const nextjsDistDir = j…

ECMAScriptとはなんなのか?

最近Webフロントを入門したことで、JavaScriptを勉強する機会が増えたが、ECMAScriptについての理解が曖昧だったので軽くメモ‍♀️ ブラウザでのJavaScript JavaScriptのコードをプログラムとして動作させるには、JavaScriptエンジンでコードをコンパイルして…

【TypeScript】declareキーワードってなんぞや

結論 アンビエント宣言というものらしい。 アンビエント宣言とは? JavaScriptのライブラリをTypeScriptなどから利用する場合、TypeScriptは静的型付け言語なので、型の情報が必要になります。そのような場合、JavaScriptのオブジェクトをdeclareを使って宣…

JavaScriptのimportを調べた

JSのimportって? import 文は、他のモジュールによってエクスポートされた読み込み専用のライブバインディングをインポートするために使用します。 ライブバンディングとは、バインディングをエクスポートしたモジュールによって値が更新されることを指すそ…

【JavaScript】特定のプロパティを除いたオブジェクトを作成

本日もJavascriptの軽いメモです‍♀️ 結論 下記の { a, b, ...cObject} のように、{ 取り除くプロパティ, ...オブジェクト名} = 元のオブジェクト名 とすることで特定のプロパティを除いた新しいオブジェクトを生成できるようです const abcObject = { a: "a"…

【Javascript】 FirebaseError: Function DocumentReference.set() called with invalid data. Unsupported field value: a custom object の対処法

Firestore のセキュリティールールで使用するテストオブジェクトの GeoPoint を下記のように設定するとエラーが発生していました const { GeoPoint } = require("@google-cloud/firestore"); function fieldMapData(fieldId) { return { id: fieldId, name: …

JavaScriptでオブジェクトのプロパティを削除

今回もJS初心者なのでメモしました✍️ 結論 delete 演算子で下記のように削除ができるようです。 const hoge = { width: 100, height: 200, }; delete hoge.width; console.log(hoge) // Object { height: 200 } developer.mozilla.org てな感じで本日も以上…

Node.jsで別ファイルから関数を呼び出す

JS初心者なのでメモしました✍️ 結論 // hoge.js exports.hogehoge = function () { console.log("Hello world"); } // test.js const hoge = require("./hoge.js"); hoge.hogehoge(); // Hello world ちなみに、require() は CommonJSの仕様で、モジュールを…

【Javascript】Promise ってなんぞや

最近、個人で開発しているアプリで Node.js を触ることが多いのですが、Javascript で非同期処理を扱う際の知識が不足しているので、この記事をきっかけに少しずつ勉強していこうかと思います‍♀️ ということでまずはタイトルの通り Promise について調べてい…

FirebaseCloudFunctions + FirebaseCloudMessaging でプッシュ通知を送ってみる

この記事でできるようになるもの $ curl -X POST https://your-functions-url/push?device_token=your-device-token -d "message=I love fishing" のようなリクエストをターミナルで叩けば下記のようなプッシュ通知を送信できるようになります。 事前準備 Fi…