Node.jsの基本的な使い方
プログラミングの勉強日記2020年6月17日 Progate Lv.122 Node.jsⅠ Webアプリを作るために使われるNode.jsを学んだ。JavaScriptをサーバーサイドで動かす仕組みである。 今回はNode.jsのフレームワークであるExpressを扱う。Node.jsには便利な機能を使えるようにまとめたパッケージがあり、Expressはそのパッケージのうちの1つである。npm...
View ArticleNode.js(データベースを用いたWebアプリケーション)
プログラミングの勉強日記2020年6月18日 Progate Lv.130 Node.jsⅡ,ⅢMySQL データベースを管理するツールである。Node.jsからMySQLを操作するには、Node.jsからMySQLに接続する。そのためにmysqlパッケージを利用する。ターミナル$npm install mysql...
View ArticlePromise.all()内で軽率にawaitしてはいけない
事前知識Promise.all()Promise.all(iterable) メソッドは単一の Promise を返し、これは引数 iterable の中のすべての Promise が解決されるか、引数 iterable の中に Promise がない場合に解決されます。最初に拒否された Promise...
View ArticleNode.js のバージョン管理を nodebrew で行った際、VS Code に反映されなかった
Prologue稼働しているプロジェクトで node.js のバージョンが低く、パッケージがインストールできない問題が発生しました。単純にバージョンをあげてもよかったのですが、以前 node.js のバージョンがチーム内で異なっていて検証がうまく進まなかったことがあったため、これを期に nodebrewで管理することにしました。インストール自体はそれなりにスムーズにできたのですが、VS Code...
View ArticleTypeScriptでFormDataを良い感じに受け渡ししたい
概要以前こんな記事を書きました。JavaScript上でObjectをRailsで取得できる形のFormDataへ変換するhttps://qiita.com/dorarep/items/f3aa1463123c1ae75879今回、似たような形でNode.js上で動くサーバサイド側へ楽にデータを受け渡ししたいので、クライアント側、サーバサイドの変換ロジックをTypeScriptで実装しました。実装ク...
View ArticleJavaScriptワンライナー #1 任意長のランダムな文字列を作る
シェル芸ならぬワンライナー芸@JavaScriptで色々やってみようという試みです。今回はテストデータを作るときに役に立つかもしれない「任意長のランダムな文字列を作る」というのをやってみます。「ランダムな文字列を作る」というのをざっと調べるとよく見つかるコードにこんなのがあります。Math.random().toString(36).slice(-8);乱数を発生させます。それを36進数としてパース...
View ArticleNodejs用のモデルライブラリを作ってみた【Express】
リポジトリhttps://github.com/kbc18a11/oreoreExpressライブラリ本体はoreoreExpress/database/AbstractModel.jsです。解説用の構成や注意点FW:Expressディレクトリ構成:WebStormの新規Expressプロジェクトの状態にプロジェクト名/databaseとプロジェクト名/modelというディレクトリを生成本記事はチー...
View Articlevirtual背景のロジックをnpm パッケージ化した件
はじめに先日、自分史上初めてnpmのパッケージを作成したので、記録として作業の流れを残しておくものです。新しい情報は少ないかもしれません。作成したパッケージは以前紹介したvirtual背景のコンポーネントです。https://qiita.com/wok/items/962929e63bc98e4033b9もしよかったら使ってやってください。概要Typescriptを用いた環境でnpmパッケージを作成...
View ArticleESLint7系を使っていると「TypeError: createRequire is not a function」が出る
概要ESLint 7系とNode.js 12未満をつかっていると以下のエラーがでる場合があるESLint 7 がサポートしている Node.js バージョンは ^10.12.0 || >=12.0.0 となっています↑だそうです。(コメントありがとうございました)TypeError: createRequire is not a function Referenced from:...
View Articlenode.js Firebase Functionで作ったGoogle Chat BotでChatからのリクエストであるかの検証を行う
皆さんこんにちわ。Chat Bot作ってますか?まだApps Scriptで作ってますか?このごろは外部のG SuiteテナントユーザーともやりとりできるようになったGoogle Chat。 Apps Scriptのままじゃテナントまたげません1。やっぱりFirebase Functionsでしょう! (Cloud Functionsもほぼ同じ)…ってことでCloud...
View Articleコスパ最強IoT家電!TPLink製品をRaspberryPiから操作
TPLinkとは?ルータを主力とする中国・深圳のネットワーク機器メーカーです。近年はスマート電球、スマートプラグ等のIoT家電に力を入れており、コスパの良さからAmazonで独自の地位を築いています。 スマートプラグのHS105...
View ArticleNode.jsのCLIツールでURLを既定のブラウザで開く
openパッケージを使用すると、クロスプラットフォームでその辺の処理をよしなにやってくれる。実行したらlocalhost:3000にHTTPサーバを立てたり、実行時にライセンスなどを表示したりするようなCLIツールで便利かもしれない。Installyarn add open...
View ArticleNode.jsでSlack Slashコマンドアプリを作る
Slackのslashコマンドから動かせるシンプルなメモアプリケーションを作ってみます。超初心者向けです。完成イメージslackから /note hogeと打つと、hogeを記録してくれる。設計ローカルサーバでnodeアプリケーション(express)を起動する。ngrokでローカルサーバを外部に公開slack...
View Articlelog.ioでログをブラウザでリアルタイムモニタリングする
「log.io」を使ってログを集約し、ブラウザからリアルタイムにモニタリングしてみます。log.io http://logio.org/log.ioは、TCPでログを受信するとともに、ブラウザからログを参照することができます。...
View Article[Alexa]APLのカスタムパッケージの作成・インポートをする
APLのimportを使い、画面間の部品共通化をしたいAlexaスキル開発をしていると、APLで複数画面間で共通な画面要素を使いたいという場面が出てきます。例えば、一つのAPLドキュメントにて独自のボタンデザインをLayoutsで定義しているが、これをスキル内の全画面共通で使用したい、というような具合です。カスタムパッケージを作成し、APLドキュメントの"import"を使ってインポートすることでこ...
View ArticleNTTPCの激安VPS「Indigo」のAPIで遊んでみる
はじめにNTTPCの激安VPS「Indigo」を使い始めたのですが、APIが用意されているということで遊んでみました。やりたかったこと基本的には自宅から各種実験用にVPSを使っていて、自宅からSSHでVPS上のインスタンスをに接続しています。Indigoには、ファイアウォールが標準でついているので、方向プロトコルポートIPINTCP22(SSH)自宅IPアドレスってな具合にやりたいわけですが、自宅I...
View ArticleESLint v7.3.0
前 v7.2.0 | 次 (2020-07-04 JST)ESLint v7.3.0 has been released: https://t.co/cGcdAuYc9s— ESLint (@geteslint) June 19, 2020ESLint 7.3.0がリリースされました。小さな機能追加とバグ修正が含まれています。Optional Chaining...
View Articlenode.js(express)でDB(Postgresql)にアクセス
背景今日はバックエンド関連。これまでバックエンド(主にDBアクセスまわり)は、ほぼJavaでしか書いたことがなかったので、...
View Article