Node.jsにおいてGoogle認証機能の実装にチャレンジした話
はじめに 私はプログラミング初学者です。 これから各記事はN予備校の「【2021年度】プログラミング入門 Webアプリ」を一通り終えて、今まで習ったことの復習と応用機能の実装を目的に開発を行っています。 この記事は、自身の行ったこと、躓いたところ、どうやって解決できたかを残すことで、同じ立ち位置の方に少しでも役に立てればと思って書いています。...
View ArticleGithub Actionsを使用してFirebase hostingへの自動デプロイ&Parcelビルド
はじめに こちらの記事はビルドツールを勉強のためにParcelを導入した際に個人的にわからなかったことをまとめています node.jsをほぼ初めて触ったので至らない点があるかと思いますがご了承ください Parcel Setup parcelをプロジェクト直下にインストールします $ npm install parcel-bundler $ npm init -y...
View Article[Node]AWS LambdaからDynamoDBを操作する
こんにちは take-2405です。 今回はnodeでAWS Lambda関数を作成しました。(DymanoDBも触りました) 今後開発する際のテンプレートとして残しておきたいと思います。 (今回はDynamoDBのデータを取得しています) index.js const AWS = require("aws-sdk"); // DBと接続 (regionを指定するとaws...
View Articlenode.jsを学習中に出てきた用語などをまとめてみた。
まじで基礎的なこともメモる。 (あとメモが10件に達したので公開します😞) Node.js(Js系)の用語 オブジェクト 他の言語でいう連想配列みたいなもので、Javascript(Node.js)では,大体がオブジェクト。 「キーと値がセットになったもの」がたくさん入っているのがオブジェクトみたいな感んじ。 プロパティ キーと値がセットになっているもの。 コールバック関数 関数に渡す関数のこと。...
View Articleimportとrequireの違い。【importの際の中括弧についても】
laravelとvue.jsでアプリを開発していて、基礎的なimportとrequireの違いについて気になったので、調べてみました。 この記事はその時のメモです。 前提:モジュールの読み込み方法はいくつかある。 「こちら」 の記事によれば下記の通り。 モジュールを読み込むための方法、仕様は 何種類かあり、 それぞれ書き方が違い、動く環境も違います。 そのモジュール読み込みの仕様の主要なものとして、...
View ArticleNode.js: Server Sent Events のサンプル (画像表示)
こちらのプログラムを簡単にしたサンプルを作成しました。 simonprickett/server-sent-events-demo 次のような出力を出すようにします。 サーバー フォルダー構成 $ tree . ├── package.json └── server.js server.js //...
View ArticleNode.jsのメモリリーク調査の備忘録
はじめに 開発・運用しているアプリケーションがメモリリークしているようで、数日おきにクラッシュしていたので原因を調べました。 ひと昔前はクラッシュしたらサービス停止して大変だったりしますが、最近はセルフヒーリングで立ち上がってくるのでクリティカルにならないのは進歩を感じます(老人会) 3点ヒープダンプ法も試しましたが、原因特定に至らなかったので地道に仮説検証を繰り返しました。 使用メモリ量を出力する...
View ArticleNode.jsのインストールと「Hello world」を表示するまで
Node.jsとは サーバー側で動くJavaScript。 もともとJavaScriptってやつはクライアント側、つまり簡単に言えばPC側で動くプログラム言語だけど、それをサーバ側で動くようしたものがNode.jsというもの。...
View ArticleRaspberryPi で、GPS Logger & Tracker の製作
概要 車で旅に出る時に軌跡を残しておきたいなと思って、スマホのアプリで軌跡を残していましたが、ちょっとGPSのデータを取得してみたい。実際のGPSのデータってどうなってんの?が今回の作業のきっかけ。 Google MyMapで、GPSロガーのデータをインポートすればKMLに変換してくれて表示してくれるけど、ちょっと自分でやってみよう! メインホスト...
View Articlenode.jsでファイルをtouchする
linuxのtouchコマンドと同じ機能を実行したい場合、node.jsからどうすれば良いかを調べた結果をメモする。 これで行ける。 import * as fs from 'fs'; export touchFileSync = (fileName) => { try { const time = new Date(); fs.utimesSync(fileName, time,...
View ArticleSocket.IO の使いかた
こちらの記事にあるプログラムを改造してみました。 Socket.IOを使用して、サーバーからブラウザへデータを送信する 環境設定 mkdir socketio-simple cd socketio-simple npm init -y npm i -S express node-cron socket.io ソースファイルの作成 index.js //...
View ArticleVue.js + Firebaseでテレワーク用リアルタイム勤怠管理アプリ作ってみた!
Vue.js + Firebase でテレワーク用勤怠管理アプリ作ってみた 背景 筆者が務める会社でも、昨年からテレワーク勤務が標準化された。 しかし、社内のシステムやら制度やらはなかなか追いついていかず、 色々面倒くさいことがあった。。 出勤したら、打刻とは別に、メールで出勤報告&タスク報告が必要。二度手間。 今どこにいるかが分からないから、予定表にテレワークか否かを記入する必要あり。...
View ArticleNodejsでDynamoDB使ってみた
背景 はじめて業務でDynamoDBを使用したため、基本的なものだがメモを残して、自身のナレッジとして蓄えようかと 環境 node.js DynamoDB Lambda 経験した関数 登録 put パラメータ TableName: テーブル名 Item: 登録対象 ex)) TableName: 'test-table', Item: { 'id': 1, 'name': 'test', } 取得...
View ArticleModbus RTU RS485 Relay Switch Boardを制御するためのバイナリ送信用のHex配列を作る
32連のリレーを制御しようと思うとGPIOだけでやるとケーブルの化け物みたいな形にならざるを得ません。 そのため市販されてるRS485などで制御する数千円の基板を利用したいですが販売サイトには詳しく記載もなく制御する情報がなかなか見つかりません。 https://www.aliexpress.com/item/4001222678277.html...
View ArticleJavaScriptの手引き
JavaScriptの手引き JavaScriptの変な仕様まとめです いつ使うんだこんな知識 コードの読み方 別ファイル /*-----*/ 戻り値もしくは出力結果 //戻り値もしくは出力結果 コード集 文字は配列 "Hello"[0]//H varとletの違い console.log(a);//undefined var a; /*-------*/...
View Article【Node.js初学者のための基本いろいろ】
ここではNode.jsをこれから勉強していこうかな〜、という人向けに、Node.jsが書けるようになるための基礎てきなものを書いていこうかなと思います。 あくまで、CommonJSモジュールの書き方で説明していきます。 1,様々な関数の書き方 個人的にはfunctionを矢印で代替できるようなイメージを持っている function sampleFunc(num){ console.log(num);...
View ArticleExpressとmongoDBを使ったREST APIをTypeScriptで組んでみる【2.mongoDB接続編】
はじめに 先日React学習のためにローカル環境でJSON Serverと連携したテックブログを組んだのですが、今後の課題にしていたmongoDBとの連携を行っていく記録の第2弾「mongoDBとの接続編」になります。 ※学習用のREST APIのためセキュリティやエラー処理については考慮されていない点ご了承ください。 今回はmongoDB Atlasとの接続とダミーデータの投入を行います。...
View ArticleNode.js 非同期処理近辺 メモ
非同期処理 外部に処理を投げている間結果が帰ってくるまで暇をしている同期処理と違って、暇を効率的に使うことができる秀才な処理。 コールバック 指定した処理が完了した後、実行してほしい関数を引数に入れることで実現する処理。 Promise 非同期処理の状態を4段階(pending,fulfilled,rejected,settled)で表してくれる律儀なオブジェクト。...
View ArticleNode.js EventEmitter メモ
observerパターン 監視対象(subject)と監視役(observer)、監視対象に対して何かイベントがあれば監視役に逐一報告する報連相がしっかりできる上司と後輩の関係。 イベントの登録、呼び出し リスナは登録されていくとメモリを圧迫するので定期的に破棄する必要がある。 EventEmitterのメソッド一覧 on(event,listener) : 第一引数イベント名、第二引数にリスナ。...
View ArticleNode.js パッケージ管理(更新中) メモ
npm 正式名称 : Node Packcage Maneger Node.jsのパッケージ管理ツール外部で、ライブラリに対する依存バージョンの管理、更新を容易にすることが出来る。 npm ls でディレクトリ内のパッケージ依存構造( 依存ツリーを確認できる。) package.json JSONファイルによって管理され、メタデータ(知らん)の管理にも使われる。 npm...
View Article