JavaScript
今回は、下記のようなCloudFunctionsdeNext.jsがホストされている状態を想定してメモしています♀️ const { join } = require('path') const { https } = require('firebase-functions') const { default: next } = require('next') const nextjsDistDir = j…
最近Webフロントを入門したことで、JavaScriptを勉強する機会が増えたが、ECMAScriptについての理解が曖昧だったので軽くメモ♀️ ブラウザでのJavaScript JavaScriptのコードをプログラムとして動作させるには、JavaScriptエンジンでコードをコンパイルして…
結論 アンビエント宣言というものらしい。 アンビエント宣言とは? JavaScriptのライブラリをTypeScriptなどから利用する場合、TypeScriptは静的型付け言語なので、型の情報が必要になります。そのような場合、JavaScriptのオブジェクトをdeclareを使って宣…
JSのimportって? import 文は、他のモジュールによってエクスポートされた読み込み専用のライブバインディングをインポートするために使用します。 ライブバンディングとは、バインディングをエクスポートしたモジュールによって値が更新されることを指すそ…
本日もJavascriptの軽いメモです♀️ 結論 下記の { a, b, ...cObject} のように、{ 取り除くプロパティ, ...オブジェクト名} = 元のオブジェクト名 とすることで特定のプロパティを除いた新しいオブジェクトを生成できるようです const abcObject = { a: "a"…
Firestore のセキュリティールールで使用するテストオブジェクトの GeoPoint を下記のように設定するとエラーが発生していました const { GeoPoint } = require("@google-cloud/firestore"); function fieldMapData(fieldId) { return { id: fieldId, name: …
今回もJS初心者なのでメモしました✍️ 結論 delete 演算子で下記のように削除ができるようです。 const hoge = { width: 100, height: 200, }; delete hoge.width; console.log(hoge) // Object { height: 200 } developer.mozilla.org てな感じで本日も以上…
JS初心者なのでメモしました✍️ 結論 // hoge.js exports.hogehoge = function () { console.log("Hello world"); } // test.js const hoge = require("./hoge.js"); hoge.hogehoge(); // Hello world ちなみに、require() は CommonJSの仕様で、モジュールを…
最近、個人で開発しているアプリで Node.js を触ることが多いのですが、Javascript で非同期処理を扱う際の知識が不足しているので、この記事をきっかけに少しずつ勉強していこうかと思います♀️ ということでまずはタイトルの通り Promise について調べてい…
この記事でできるようになるもの $ curl -X POST https://your-functions-url/push?device_token=your-device-token -d "message=I love fishing" のようなリクエストをターミナルで叩けば下記のようなプッシュ通知を送信できるようになります。 事前準備 Fi…