不動の鳥の勉強記録

時間があるときに勉強したことをメモします。

Javascript

pm2でNode.jsのプロセスを永続化する

■はじめに 遅くなりましたが2020年あけましておめでとうございます。今年もよろしくお願いします。 久々に投稿はNode.jsに関するものとなりました。 Expressを使用したアプリで予期せぬエラーが発生するたびにプロセスが停止してしまい、対応工数が膨らんで…

bcryptを使ってパスワードをハッシュ値に変換する

会員認証アプリケーションを作成する際、たいていの場合は会員認証にIDとパスワードを用いて認証を行います。 教科書ではパスワードは平文で保管してはいけないと記載があり、 ハッシュ値に変換するなどの手法を紹介しています。 そこで今回はNode.jsでハッ…

Node.jsでMySQL 8.0へ接続する

2019年一つ目の記事は、Node.jsでMySQLのDBへ接続するプログラムについてです。 いろいろな方がすでに記事を投稿されていますが、学んだことはアウトプットするのが今年の目標なので、 いつか見返す時のために記事にして残しておきます。 新年なので、環境系…

Node.jsでSQLServerに接続するドライバはTedious

先日ふと改めてTediousのページをアクセスしてみると、 SQL Server support Tedious is compatible with all SQL Server versions from 2000 to 2017. Later versions of TDS may be supported in the future, but it is unlikely that earlier versions wil…

DialogflowのFulfillmentのテンプレートコードを読んでみる

今日はDialogflowのFulfillmentのテンプレートコードを上から見ていきたいと思います。 本当は、Actions on Googleのレビューで詰まった点をネタにしたかったのですが、 レビューの応答が一週間音沙汰がありませんでした…テンプレートのスクリプト関連はGith…

Node.jsのOSモジュールについて

Node.jsで運用ツール何かつくれないかと思って今日はosモジュールを簡単にいじっていました。 メモしたことをまとめます。■環境 OS: Windows 10 Home 64bit node: v8.9.1 os: 0.1.1 CPU: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz Memory: 16GB■結論 監視目…

nvd3.jsの線グラフのコードを上から見ていく

nvd3.jsの記事を前回書きましたが、表示させると下記のグラフができます。 グラフの中とコードを見ながらコードがわかるようになりたいと思います。■出てきたグラフ まずはメインのコードになります。 nv.addGraph(function() { var chart = nv.models.lineC…

nvd3.jsを用いた線グラフ/面グラフの作り方

可視化だという風潮が社内にあるのですが、 周りにコーダーがほとんどいないので、みんなExcelで頑張ってグラフを作っています。 VBAを組んでもいいかと思ったのですが、Excelも最近重いと感じるので、 Webサーバに画面乗っけちゃえば?ということで可視化の…

Node.jsで外部ファイルを読み込む方法

前回の記事でDBへの接続定義は外だししたいなと思っており、 外部ファイルを読み込む方法を学んだのでメモしておきます。まず外だしするファイルを作成します。 DBの接続定義ファイルを下記ファイル(config.js)に外だしします。 exports.serverConf = { use…

JavaScriptがわからないなりにLINE botのサンプルを読み解く

ユーザとのインタフェースの一環としてLINEを利用した対話があります。 先日Node学園に参加した際は、残念ながらPC故障により参加できなかったので、 n0bisukeさんの記事を参考にLINE botを作りたいと思いたちました。qiita.com丁寧に記載していただいている…

Node.jsでSQLServer2017に接続してDBへレコードをINSERTする画面サンプル

昨日はDBへSELECTした結果を画面に表示しました。 今回はDBへINSERTしたいと思います。 Express Generatorでテンプレートを作成しています。■環境 OS: Windows 10 Home 64bit DB: SQLServer2017 Developer Edition node: v8.9.1 npm: 4.0.5■アウトライン 1. …

Node.jsでSQLServer2017に接続してSELECT結果を画面に表示するサンプル

ここ数日で実施したことのまとめです。 Node.jsでDBに接続するアプリケーションを作成するためのサンプルです。 DBは、SQLServer2017を利用しました。■環境 OS: Windows 10 Home 64bit DB: SQLServer2017 Developer Edition node: v8.9.1 npm: 4.0.5 ■アウト…

Node.jsでSQL Server 2017に接続するためのドライバについて

表題の件、Microsoft様のホームページにそのまま記載がありました。 tediousを使うのが公式のようなので、そのまま利用したいと思います。■tediousのインストール npm install tedious tediousのページを見るとsqlserver2017はサポートしていないみたいだけ…

Express Generatorで作成したスクリプトの編集方法

前回の記事でExpress Generatorについて記載しました。 今回は作成したスクリプトの編集方法について忘れないように書き残しておきます。 ■追加する処理のスクリプトの配置場所について 作成したnode.jsのスクリプトはroutesディレクトリに配置します。 配置…

Express Generatorの使い方

時代はJavaScriptではないかと思っているので、Node.jsの勉強をしています。 今日はExpressの使い方を学習したので忘れないうちにメモを残します。■Express Generatorとは Node.jsのフレームワークとしてExpressがあります。 Expressを用いたアプリケーショ…

JScriptでExcelを利用する際の備忘録

仕事でExcelを使うことが多く何か自動でできたらいいなといつも思ってました。ファイル入出力だけできればあとはなんとかなるかなということで、忘れないようにメモ書きを残します。Excelのどのバージョンまでできるのかわかりませんが、Excel2010で動作確認…

clearIntervalがうまくいかない時の対処法

Javascriptで一定周期ごとに〇〇したいという時は、タイマーを使うことがあると思います。 setIntervalしたものを停止したいときはclearIntervalを用いますが、うまくいかないときがありましたのでその時の対処法です。 ■事象 「開始」buttonをクリックした…