[Node.js] Handlebars Tips
概要テンプレートエンジンであるHandlebarsをいろいろ触ってみた。 Handlebars自体は珍しいライブラリではなく、他に記事があるので、日本語情報が見つからなかった機能を主に紹介する。https://handlebarsjs.com/ Handlebarsを使う際は、ここを一度は目を通すことをお勧めする。ここでは、通常のテンプレートとしての機能は紹介しない。環境は、AWS Lambda...
View Articleesbuildがwebpackより187倍早いらしいので環境構築しよう
はじめに久しぶりの投稿になります。今回は以下の記事で、esbuidがすごい!!という話を聞きつけこの記事を書くことにしました。参考: [Web フロントエンド] esbuild が爆速すぎて webpack / Rollup にはもう戻れないどのくらいすごいのでしょうか?参考に挙げている記事によるとesbuild は Go 言語で書かれた JavaScript および TypeScript...
View ArticleExpressとpassportで簡単にOpenID ConnectのRPを作成してみた
目的と前提認証/認可について少しづつですが備忘録としてまとめようと思います。今回は、Nodejsを使ったRPの作成[1]です。 OpenID Connectのアクセストークン取得まで実装しています。 (UserInfoを取得するところは実装していません)IdPの作成にはオープンソースソフトのOpenAM[2]を使用しています。認証/認可、基礎的なOpenID...
View ArticleAsciidoctor.jsでプレビューしながら編集する
AsciiDoc の処理系といえば、Ruby の Asciidoctor1が有名です。しかし、JavaScript な Asciidoctor.js2もあります。本記事は後者を使ってみた記録です。関連https://qiita.com/Yamane@github/items/090973185791c174532f : ブラウザで生成結果を見つつ、AsciiDoc...
View ArticleDynamoDB Localトラブルシューティング(Node.js + TypeScript)
Node.js + TypeScript(Dockerコンテナ)からDynamoDB Localへ接続、操作をする際に発生したトラブルの備忘録です。DynamoDB Localとは?AWS上のDynamoDBにアクセスすることなく、DynamoDBを利用するアプリケーションの開発・テストをすることが可能になります。DynamoDB Localの設定(ダウンロード版)背景前提としてNode.js +...
View ArticleNode.jsでExpress.jsを使ってpng画像を動的に表示するサンプル
画像ファイルを動的に表示するコードです。なかなか見つからなかったのでメモしておきます。express.jsconstexpress=require('express');constfs=require('fs');constapp=express();app.get('/image',(req,res)=>{console.log('image');fs.readFile('./example...
View ArticlemongoDBのドキュメント削除方法
初めまして!初投稿です。こうきといいます。mongoDBでドキュメント内容を削除する方法が日本語で簡潔に纏められている記事がなかったので、備忘録にと投稿することにしました。環境ターミナル : iTerm mongoDB : ver. 4.4.0DB起動 ログインmongo // mongoDB起動 use admin // adminの部分は各々のDB名を記入...
View Article【AWS・Lambda】Lambdaから別リージョンのサービスを使用するための設定
はじめにLabmda関数から別のAWSサービスを使用したい...でも、現在リージョンと別リージョンのサービスを使いたい!そんな時に使用する設定をご紹介します。Pinpointなど、まだ東京リージョンで使用できないサービスを使う時にも役立ちます。方法以下はNodeの例です。constAWS=require('aws-sdk');//...
View ArticleServerless Frameworkを使用して、AWS上のLambdaにデプロイするまで【開発環境構築含む】
概要タイトルの通り、Serverless Frameworkを使用して、AWS上のLambdaにデプロイするまでの開発環境構築手順最終的には、NestJSのアプリケーションをLambdaにデプロイして「Hello World」を表示させたいと思います。1. Serverless...
View ArticleNode.jsでGoogle Drive上のファイルをダウンロードする (Google Drive API v3)
1年くらい前にGoogle Drive関連の記事を書いてたけど、久々に触りたくなったので調査再開。参考記事 Node.jsでGoogle Drive上のファイルを削除する (Google Drive API v3)Node.jsでGoogle Drive上のファイルをリネームする (Google Drive API v3)Node.jsでGoogle Drive上のファイルを指定フォルダに移動する...
View ArticleNode.jsでGoogle Driveにファイルをアップロードする (Google Drive API v3)
Google Driveへのファイルアップロードも試してみます。参考記事 Node.jsでGoogle Drive上のファイルを削除する (Google Drive API v3)Node.jsでGoogle Drive上のファイルをリネームする (Google Drive API v3)Node.jsでGoogle Drive上のファイルを指定フォルダに移動する (Google Drive API...
View ArticleCloud Functions for FirebaseでNode.js 12を利用する方法
公式ドキュメントの「ランタイム オプションを設定する」の項目には Node.js のバージョン 12 が使えることが書かれていますが、その利用方法までは書かれていなかったのでこの記事で説明します。一見、ドキュメントにあるように "engines": {"node": "10"} の箇所を12とすれば動きそうですが、ここに書いても動作しません。Node.js の 12...
View Article世界初!「ラブライブ!」と「ワイルド・スピード」の聖地を教えてくれるLINEbot!
「ラブライブ!」大好き!「ワイルド・スピード」も大好き!そんな欲張りさん向けにLINEbotを作りました。よかったら最後までご覧ください♪作品の背景聖地巡礼が好きな私。ロサンゼルスにワイスピの聖地巡礼に行きたいと考えているものの、コロナで旅行も行けず・・・。「ワイルド・スピード」シリーズは、スピンオフも含めて、これまでに9作品上映されているのですが、 3作目となる「ワイルド・スピードX3 TOKYO...
View ArticleなぜAPサーバーをWebサーバーとして利用しないのか
はじめによく聞く話として、「Web3層構造に分けよう」というものがある。Webサーバー、APサーバー、データベースだったと思う。そこで、こんな疑問が生じた。「APサーバーでもHTTPリクエストの処理ができるなら、なんでWebサーバーが必要になるんだ?」と。調べた。目次Webサーバーとは?APサーバーとは?WebサーバーとAPサーバーを分けるもう1つの理由Webサーバーとは?まずWebサーバーとして、...
View Article初めてのシステム案件で詰まったお話(Heroku + puppeteer)
はじめにこんにちは!ばーんです今回は自分が初めて納品したシステム開発のお仕事で得たものを整理していきます。今回書いていく内容はシステム開発全般puppeteer(スクレイピング)に関することHeroku(PaaS)に関することについて書いていきます。これからシステム開発していきたい!と考えている方は、見ていただけると気づきがあるのかなと思います。結論ざっくり大切だなと感じたことが3点。①デバッグ /...
View ArticleNode.jsでGoogle Drive上のファイルをコピーする (Google Drive API v3)
Google Drive上でのファイルコピーを試します。参考記事 Node.jsでGoogle Drive上のファイルを削除する (Google Drive API v3)Node.jsでGoogle Drive上のファイルをリネームする (Google Drive API v3)Node.jsでGoogle Drive上のファイルを指定フォルダに移動する (Google Drive API...
View ArticleNode.jsでGoogle Drive上にフォルダ作成と存在確認 (Google Drive API v3)
Google Drive上でフォルダを作成します。参考記事 Node.jsでGoogle Drive上のファイルを削除する (Google Drive API v3)Node.jsでGoogle Drive上のファイルをリネームする (Google Drive API v3)Node.jsでGoogle Drive上のファイルを指定フォルダに移動する (Google Drive API...
View ArticleFastify + Typescriptでrequestに任意の情報を加える
背景認証などをサーバ側で行なった際、ユーザを特定させると思うのですが、その特定したユーザ情報をrequestにいい感じに(Typescriptの怒られない形)で実現したいなと思い調べてみました。ちなみに、fastifyのversionはv3系です。結論を先に書いとくと、decorateRequestを使うといい感じにできました。やり方認証機能などを実装する際、fastifyのhooksを用いて下記の...
View ArticleAWS DocumentDB に Node.js/mongoose で接続する
やりたいことmongo 互換の AWS DocumentDB に mongoose から接続したい。mongoose で docker でたてた MongoDB に接続するのにはまった話以前書いたような感じで接続したい。今回の環境は、AWS で立てた AmazonLinux2 インスタンスからの接続。$ cat /etc/os-release NAME="Amazon Linux"...
View Article