nvm for windowsの設定手順の備忘録
はじめにWindows環境上で、Nodejsの開発環境を構築する機会があったので、その備忘録です。Node.jsの管理ツールとして、nvm for windowsを使用しました。nvm for windowsのインストールnvm for windowsのインストーラをダウンロードし、インストールします(全てデフォルト設定でOK)。...
View ArticleLambda(Node.js)でタイムアウト指定できるfetch
request-promiseは非推奨ですよって話request-promiseに依存しているrequestパッケージが非推奨になったことから芋づる式に影響するみたいです。https://github.com/request/request/issues/3142それで、自プロジェクトで稼働しているrequest-promiseを使った処理に任意でタイムアウトを入れて欲しいと依頼されて上記の記事にあ...
View ArticleCognitoのJWTをNode.js(Typescript)で検証する方法
JWT検証の実装npm i jsonwebtoken jwks-rsa npm i -D @types/jsonwebtoken...
View ArticleNode.js + Hapi + Couchbase ~ Node.js + NoSQL(Couchbase) アプリ開発 ステップバイステップガイド (3)
はじめに本シリーズの前回の記事では、WEBアプリケーション・フレームワークとして、Expressを用いました。今回は、Hapiを使った例を紹介します。利用バージョンCouchbase Server: 6.6Node.js: 15.4.0Node.js モジュール couchbase: 3.1.1hapi: 18.1.0uuid: 8.3.2実装Couchbase...
View ArticleMySQL に ssl 認証で接続
次のファイルがあるフォルダーで実行します。client-cert.pem client-key.pem server-ca.pem コマンドssl_connect.shhost="example.com"user="scott"pass="secret"# mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem...
View Articleinputのtype別に、puppeteerでの入力方法をまとめた
inputタグに設定できるtype属性は今のところ、以下の20種類button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, search, submit, tel, text, time, url, week...
View ArticleReact入門!!の前に知っておきたいNode.jsとJavaScriptの知識
対象読者とこの記事から何が得られるのかそろそろReactの勉強をはじめてみたい、勉強したいと思っているけど、以下のようなことを考えて前に進めない方向けの記事です。JavaScriptの知識レベルはこれくらいで足るのか?他に知っておくことはないのかな?この記事を読むことでReact入門の前に知っておきたいNode.jsとJavaScriptの知識を得ることができると思います。Node.jsをざっと知る...
View ArticleNode.js で Azure BLOB オブジェクト を 30秒間 だけ Read 可能な SAS トークン を ライブラリを使わないで生成する
公式ドキュメント : Create an account SASBLOB オブジェクト を 30秒 だけ Read 可能なURL...
View ArticletypeORMでセキュアなカラムをselectさせない
typeORMで、パスワード等のカラムを扱う時にうっかりapiのレスポンスに値を含め無い様にする仕組みが用意されています。何もしない場合@Entity()exportclassUser{@PrimaryGeneratedColumn()readonlyid:number;@Column({name:'name',length:255,})name:string;@Column('varchar',{...
View ArticlePuppeteerで使わなれないタブがあるのが気になる
Puppeteerで、よく以下のような書き方を見ます。constbrowser=awaitpuppeteer.launch({headless:false,});constpage=awaitbrowser.newPage();awaitpage.goto("https://www.google.com/");このように書くと、以下のように新しいタブでURLが開かれます。このとき、利用していない「a...
View Article【Mac】Nodeインストール手順の備忘録
はじめにMac環境上で、Nodeの開発環境を構築する機会があったので、その備忘録です。Nodeの管理ツールとして、nodebrewを使用しました。Homebrewのインストールzsh# スクリプト実行 /bin/bash -c"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"#...
View ArticleElectronアプリの作り方
はじめにElectronという、ChromiumとNode.jsを使ったWeb技術でデスクトップアプリを作ることができるフレームワークを使います。最初にやることアプリを作成するためのフォルダを作る。今回は、Electronとしました。$ cd フォルダのパス としてフォルダを指定する。package.jsonを作成する$ npm init...
View ArticlePuppeteerでローカルのHTMLファイルをData URI Schemeとして読み込む
Puppeteerのpage.goto()はhttpプロトコルやfileプロトコルなどの他、Data URI scheme文字列も引数にできる。下記のようなHTMLファイルを用意しておきtest.html<html><head><metacharset="utf-8"/></head><body> Data URI...
View ArticleMySQL で bit(1) を使う
次のページを参考にしました。MySQLに真偽値を格納する場合はbit(1)型のフィールドが最適テーブルの作成create_table.sqldroptableifexiststable_a;createtabletable_a(idintprimarykey,statusbit(1),messagevarchar(20));quitデータの挿入insert_data.sqlinsertintotab...
View ArticleVue.jsの環境構築をしてhellowordを出力する【初心者向け】
復習しながら自分の教科書として残します。記憶力と理解力が赤ちゃんなのでかみ砕いた言葉で説明多めです。もし間違いがあればご指摘いただいただけますと幸いです。PC:windows10 IDE:VScodeVue.jsってなに?以下公式から引用ユーザーインターフェイスを構築するためのプログレッシブフレームワークです。他の一枚板(モノリシック: monolithic)なフレームワークとは異なり、Vue...
View Articleconsole出力の同じ行を更新する
tl;drreadlineライブラリのcusorTo()を使うと、consoleの同じ行を更新することができます。説明パッケージインストール時などにconsoleの同じ行が更新されて経過が表示されることがありますが、Node.jsで実現できます。普通のconsole.logの場合lettime=0;setInterval(()=>{console.log(`time:...
View Articleprh: `combining different flags gimu and gmu` from prh.ymlの原因と解決法
VSCodeでprhを使用していたとき、このようなエラーが出ました。prh: `combining different flags gimu and gmu` from prh.yml ネットで検索すると、textlintの日本語用ルールを作っているazuさんが似たエラーに遭遇していましたが、解決方法までは投稿していませんでした。うー、また初めて見るエラーだ 「Error: Error while...
View ArticleVue.jsによるフロントエンドの実現(ミニマム版) ~ Node.js + NoSQL(Couchbase) アプリ開発 ステップバイステップガイド (4)
はじめに前回の記事では、Node.js + Hapi + Couchbaseを使って、RESTサービスを構築しました。今回は、Veu.jsを使って、フロントエンドを構築します。実装環境準備vue-cliインストール$ npm install -g vue-cli $ vue --version @vue/cli 4.5.9 プロジェクト生成$ vue init webpack...
View Article[PostgreSQL] 昨日作ったDBにサンプルデータをmigrationしてみる
サンプルデータをmigrationしてみる昨日作ったDBにサンプルデータをmigrationしてみました。(Node.jsにて)昨日作ったDBとはこちらです → 昨日の記事migration.js と models.js...
View Article