TOTPのQRコードをNode.jsのコンソールで出力する
2段階認証のワンタイムパスコードを生成するQRコードを自作したかったので、Node.jsスクリプトを作成した。 QRコード仕様 Google AuthenticatorのKey-Uri-Formatによると、QRコードの内容は下記とのこと otpauth://${TYPE}/${LABEL}?${PARAMETERS} TYPE: hotp(HMAC-Based One-Time Password...
View ArticleTOTPの任意の時間のコードをNode.jsで出力する
2段階認証でxx AuthenticatorのようなアプリでTOTP(Time-Based One-Time Password)を表示しているが、 残り時間が少なく入力が間に合わない場合、次のパスワードが出るまで待つ必要がある。 次のパスワードも出してくれたらいいのに…と思い、Node.jsで出すようにしてみたときのメモ QRコード生成...
View Articlenpm ws のクライアントインスタンス生成,接続時イベントの登録,接続手続きの順番
node.jsで簡単にwebsocketの機能をつかえるようになるライブラリwsを つかっていて,サーバーの方はまあわかるとして,クライアントClass: Websocketの挙動がというか,設計がわかりにくかったので実験したらふぇぇって感じだった. (とはいえまあサーバーの方で大量に管理するクライアントの記述を思うとこれでちょうどいいのかもしれない.) 気になった点...
View ArticleNode.js+ExpressでWebアプリケーション開発 第1回
はじめに 仕事でNode.js+Expressを使うことになったので、勉強したことをメモしていきます。 環境 node v14.16.1 npm 6.14.12 Visual Studio Code Expressとは Node.js 向けの高速で最小限の Web フレームワークのことです。 詳しくは公式ドキュメントをご参照ください。 http://expressjs.com/ja/...
View ArticleNode.js+ExpressでWebアプリケーション開発 第2回
前の記事 前回はHelloWorldまででした。 今回はGETとPOSTを勉強してきたのでまとめていきます。 GET index.ejsに、自分自身にGetパラメータで"name"と"age"を渡し、再度読み込まれたときに"name"と"age"を表示するようなイメージで作りにしました。 views\index.ejs <div> <a...
View Articleニコニコ実況(生放送)のコメントをNodejsで取得してみた
前書き的なもの PX-S1UD-1を手に入れたのでRaspberryPi4を有効活用してみようと視聴環境を構築したものの、物足りなさにニコニコ実況を実装しようと思いその事前調査した記録。 何番煎じだろうかw...
View Articleローカル環境のみで完結するSAML SSOサンプル(node, express, saml-idp利用)
目的 express-generatorでひな形作成 利用モジュールのインストール TypeScript化 テスト用ページ作成 passport-samlの設定 テスト用IdPの設定 動作確認 1:目的と概要 目的 ローカルで完結するSAML-IdP認証サンプルプログラムが見つからなかったため作成しました。 とりあえず動くことを目的としてます。 ※SAML認証とは?参考リンク *...
View Article僕たちは英語ができない
はじめに 日の本の国のプログラマーにとって英単語のスペルミスというのは日常的になります。 最初のうちに検出されたスペルミスは「てへぺろ(・ω<)」ですんで簡単に修正できますが、終盤に見つかったスペルミスは安易に修正できず未来永劫、そのスペルミスが遺産として残ることになります。 いくつかのエディタにはスペルコードを検知する仕組みがあったりします。 例えば、VSCodeにおいてはCode...
View Article【Node.js】並列処理(worker_thread)か並行処理(async)かそれが問題だ。
沢山のディレクトリにある沢山のファイルの一覧を取得する時のお話 あるところに400ディレクトリの中に計52万ファイルがありました。一個一個見ていくのは残りの人生が何年あっても足りません。どうしたものかと悩んだおじいさんはNode.jsなんだからasyncの並行処理が良いねと言いました。でも、おばあさんはworker_threadで並列処理の方が絶対早いよと言いうのです。...
View Articlenodenvでインストールしたバージョンがなかったときの対応
nodenvでバージョンインストールしたくてコマンド実行 $ nodenv install 14.16.1 そんなバージョンないよと言われた。インストールできるバージョンリストを最新にする必要があるようだ。 コマンド実行時に表示されるコマンドを実行してみる。 $ git -C /Users/kawamurakenji/.anyenv/envs/nodenv/plugins/node-build...
View ArticleServerless FrameworkでREST APIを作成してみた (Lambda, API Gateway, DynamoDB, Node.js)
はじめに 前回の記事でServerless FrameworkでLambdaの開発環境を構築しました。 引き続きServerless Frameworkの勉強ということで、Lambda(Node.js), API Gateway, DynamoDBの構成でREST APIを作成してみることにしました。 実装...
View Article【Node.js】Express.js / MySQL / ejs / を使ったCRUDアプリ
目的 現在、MySQLに保管した店舗データを編集できるアプリケーションを作成しています。Node.jsのexpress.jsを使用し、viewにはejsを利用しています。この記事では、初学者の私がつまずいた、パラメータの受け渡しについて記述します。 ずばり「企業一覧画面から、企業に属した店舗の一覧を表示させる」処理についてです。 一連の処理は、こんな感じです 企業+店舗一覧を取得(MySQL) →...
View ArticleReact.jsとNext.jsについて
React.jsとNext.jsについて勉強しているので、その情報を共有するために投稿します。 solidityとスマートコントラクトを勉強していたが、React.jsと組み合わせてアプリケーションを作成している例をたくさん見かけたこともあり、 React.jsもこの際理解しようということにしました。 違いは下記の通り。 React.js:...
View ArticleNode.js基本編 Express+SQLiteで超定番のTo Doメモアプリを作る
本編はNode.js+Express+SQLiteを使って、DataBaseにCRUDできるアプリを作る工程を紹介をします。実際に作るのは定番中の定番、To Doメモアプリですので難しい事は一切しない初学者向けです。 掌田津耶乃 著のNode.js超入門がベースです。 一応念のため、CRUDとは Create(登録) 新しいデータを登録する。 Read(参照) レコードをテーブルから取り出す。...
View ArticleNuxt.jsが流行っているらしいので使用してみた件
Nuxt.jsが流行っているらしいので使用してみた件 最近でもないのかな?JS由来のフレームワークやらライブラリやらがフロントエンドの主流になってきてるらしいですね。 なので今回、自分自身学習のアウトプットも兼ねてQiitaで情報発信していこうと思います。 不慣れなところもあるとは思いますが、何卒よろしくお願いします。 そもそもNuxt.jsってなんすか。...
View Article【完成!!】LineBotのUIを整える~テレ〇限定・今日のドラマ再放送は何やるの?LineBotを作ろうと思う
LineBotの作り方を教わったので、「14時くらいから17時までの「テレ朝 ドラマ再放送ゴールデンタイム」の番組タイトルを教えてくれるLineBotを作ってみる!」にチャレンジしています。今回は前回からの(LineBotに組み込む)の続きであり、完結編です。 LineBotとして必要な機能は準備できたので、今回は操作性や見た目をなどを整えます。 Lineのインターフェースを設定する...
View ArticleHerokuにNodeJsアプリをデプロイする際に確認すべき4つのポイント
はじめに 自分の学習過程で学んだ事をこの記事に載せています。 気づいたことがあればその都度追記していきます 1.ポート設定 index.js const PORT = process.env.PORT || 5000; app.listen(PORT, () => { console.log("Server up!!") }) 2.使用中のNode,NPMバージョンの指定...
View ArticleDiscord BOTを特定チャンネルで呼びかけると反応するようにするメモ
久々にDiscrod BOTを触ってみてます。なんか前にも同じようなメモ書いた気もしてる... こんな感じにユーザーが発言したチャンネルによって処理のハンドリングをさせたいってメモです。 基本 自分用おさらいとしてメモ残しておきます。 Discord.jsのトップページのサンプルと一緒ですが、 サンプルの方はパッと見トークンをどこに入れれば良いのか分からないので注意。 Discrod.js...
View ArticleNode.jsでGoogle Spread Sheetsを読み取る 【Sheet API v4】
Google Sheet API v4版です。手順など定期的にアップデートしてますが、改めてまとめてみました。 過去記事: Node.jsでGoogle SpreadSheetsを操作してみよう。【GAS不使用】 async/awaitで書いたり、モジュールも使ったりだいぶシンプルに出来るようになってきました。 GAS不要なのでNode.jsでやりたい人向けですね。 環境 Node.js...
View ArticleLINEBOTとCOTOHA APIで自分を励ましてみた。
最初に LINE BOTの勉強がてら、NTTコミュニケーションズのCOTOHA APIを使ってみたので、やった事メモを残しておく。 環境 MacOS Catalina 10.15.7 Node.js 16.0.0 android 11 LINE設定 まず、LINEです。LINEアカウントを取得し、LINEデベロッパーに登録。 プロバイダーを作成 MessagingAPIの新規チャネルを作成...
View Article