Google Sheet API(Node.js利用)で、複数シートを順番に生成できずハマったので、解決コードを晒してみる
Google Sheet API(Node.js利用)で、複数のシートを「1,2,3,4...」と並べて生成したいのに、 async,awaitで生成しても、シートが2,4,3,1みたいに順不同になってしまうのを、どう回避できるかなかなかわかりませんでした。辿り着いた解決策は、 array.reduceとPromiseを組み合わせて、thenでつないでいき、...
View Article[WEB]ビュー(画面側)のコードに入れる、動的生成の構文 環境別まとめ
はじめにwebアプリケーションの実装について、ビュー(画面側)のコードには環境毎に独自の構文を埋め込むことで、webページを動的に生成する機能があります。しかしこの構文が環境によって微妙に異なります。いままで色々な環境での開発を経験する中で頭の中がごちゃごちゃになりそうなので、一度種類ごとに構文をまとめてみます。1.JSP(Java系各種フレームワーク、サーブレット)jspFile.jsp<!...
View ArticleDenoがTypeScriptの使用をやめる5つの理由
前書きこの記事は翻訳記事になります。近年、JSで書かれてるプロジェクトをTSに書き直すことが業界内で一種の風潮になって、この記事で敢えてTSからJSに戻そうとする事例が目新しいと思ったので、翻訳してみました。出処: 5 reasons why Deno will stop using TypeScript - StartFunction原作者: eliorivero Denoの紹介: V8...
View ArticleTypeScript(Node.js)でテキストファイルを指定行数ごとに分割する
テキストファイルを分割したいときってありますよね。例えばSQLのINSERT INTO hoge VALUESに続く行が数万行ある時とか...
View ArticleExpress.jsでファイルダウンロード
Express.jsで画像などのファイルをダウンロードする方法です。本記事の内容は以下のドキュメントに書かれている内容の説明になります。https://expressjs.com/ja/api.html実行環境express.js 4.17.1 MacOS 10.15.7方法その1...
View ArticleNode.jsでcsvファイルを読み書きする
はじめにnode.jsでcsvを読み書きしたい時があったので,備忘録としてまとめようと思い,この記事を書きました。 streamを使ったやり方など,色々と方法があったのですが,今回は fs.readFileSyncと...
View Article【Node.js】Expressでセッション機能を使う方法
プログラミング勉強日記2021年3月2日セッション機能とは Webサーバーとブラウザの間で続けて通信を行うために必要な機能で、サーバー側でクライアントの状態を管理する方法である。セッションを利用することで、同じクライアントからサーバーに何回アクセスされたかなどを管理することができる。Express sessionの使い方...
View ArticleNuxt.jsでscss導入しようとしたらエラッた
開発環境macOS: 10.15.7 node: 14.15.3 npm: 6.14.9再現方法 (2021.03.02時点)npx create-nuxt-app projectName-xxxx上記で諸々をインストール後に、下記でscssに必要なパッケージをインストールnpm install --save-dev node-sass sass-loader...
View ArticleCookieを使った認証機能を実装しようとしてCORSでどハマりした時のメモ
前提フロントエンド:Nuxt.js → http://localhost:3000バックエンド:Node.js →...
View ArticleM1 MacへのNode.jsインストール手順
結論以下の順でインストールしますHomebrew -> anyenv -> nodenv -> Node.js 環境MacBook Air (M1,2020)macOS Big Sur バージョン 11.2.1zsh 5.8 (x86_64-apple-darwin20.0)...
View ArticleM1 MacへのWebAssembly環境構築手順
結論良い点WebAssembly(以下、Wasm)は実行環境を選ばない他言語との連携が可能5Gなど先の時代を見据えた高速な処理が可能 サーバーの処理をフロントで処理させることも可能 動画変換などイマイチな点資料が少ない環境が整っていない開発コストが高い(上記の理由により)環境macOS Big Sur ver11.2.1zsh 5.8...
View ArticleNode.js で Synology の WebDAV にアクセスする
ライブラリーのインストールsudo npm install-g webdav フォルダーの一覧webdav_list.js#! /usr/bin/node //// webdav_list.js//// Mar/03/2021//...
View Article「オブジェクト名の変更」でアップロード済み画像のサムネイル生成を簡単に
クラウドファンクションでサムネイル生成FirebaseのCloud Storageに画像をアップロードして、サムネイルをCloud Functionsで生成しているケースは多いと思います。公式のサンプルでもCloud...
View ArticlePassport.jsのローカル認証で特定のディレクトリ以下にアクセス制限をかける
はじめにHTMLなどの静的ファイルを置いたディレクトリに対し登録済みユーザーのみアクセス可能なアクセス制限をかけようと、Node.js+Express.js+Passport.jsでWEBサイトを構築しました。ローカル認証方式で特定のディレクトリだけでなく配下のすべてのディレクトリとファイルに対しアクセス制限を掛ける方法がネットでは見つけられずハマったので解決法を共有します。ソースPassport....
View ArticleNode.jsをOpenTelemetryでトレーシングしてみる
はじめにNode.js(JavaScript)でOpenTelemetryを扱う記事が少ないため、トレーシングまわりの基本的なノウハウをまとめてみました。本記事では、Instrumentationを使用した自動トレース収集、startSpan()メソッド呼び出しによる手動トレース収集まわりを扱います。OpenTelemetryとは?マイクロサービスのような分散環境で、トレースやメトリクスを計測するフ...
View ArticleLINEBotのリッチメニューエディタがないので自作した
LINEBotで、以下のようなリッチメニューを表示します。リッチメニューは、トーク画面に表示されるメニューで、自分で自由に画像を作成できます。...
View Article【書きかけ】Lambdaからクリアテキスト署名メールを送ろうとして2ヶ月かかった話
SMIMEでメールを暗号化して送信していましたが、SMIMEに対応していないメーラーだと本文が読めないので クリアテキスト署名という形式で送ることになりました。やり方が全然わからずプレッシャーに押しつぶされそうになりながらもなんとか解決できた経緯を書いていきます。環境Lambda(Node.js 12.x)SES
View Articlenodeのバージョンを切り替える(複数管理する)
始める前に※対象はMacになります流れとしては・nodebrewのインストール・環境変数の設定・nodeのインストール・nodeのバージョンの切り替えとなります。nodebrewのインストールbrew install nodebrew nodebrew -v バージョンが表示されればOK環境変数の設定で設定ファイルを開きますvi ~/.bash_profile 以下の1行を追加export...
View Article【Vue.js】フロントエンド開発にDockerを使う。つらみもあるよ
今までローカルでフロントエンド開発やってたけど、Docker使ってみるか〜。でもDocker難しくてわからないよ〜〜〜〜〜〜〜!!!!!!対象読者はvue-cli開発経験のある方です。最終的なコードはこちら(github)なぜDockerを使うのかバックエンドの人たちがDocker信者すぎてフロントエンド開発者の肩身が狭いから「環境を揃えたいよね」というフワッとした動機から。実際使ってみて今のところ...
View Article