utamt engineer blog

アプリケーション開発について学んだことの備忘録です。

node.js

TypeORM を利用して Session を管理する

概要 Express の Session ストアとして、MySQL などのデータベースを TypeORM (v0.2) 経由で利用する場合の備忘録です。 TypeORM 設定 Modules express-session と connect-typeorm をインストールします。 https://github.com/expressjs/session https://gi…

Intel Macで動作するDockerのNodeアプリを Apple Silicon Mac (M1) で動かすためにやったこと

Intel Mac で動作する Dockerfile を、Apple Silicon Mac (M1) で利用したら、イメージのビルドが失敗したり、docker 内の node のアプリ (react, gatsby, puppeteer) が動作しなくなったりしたので、その際に行った対処を書き残す。 サマリ node のイメージ…

Docker で Node.js 環境構築

設定ファイル 作業フォルダを作成し、Dockerfileとdocker-compose.ymlを作成する。 Dockerfile # hub.docker.comから公式で用意されたイメージをベースとする FROM node:10.13-alpine # カレントディレクトリを app に WORKDIR /app # デフォルトで node が…

Sequelize + MySQL

インストール npm init した上で、パッケージをインストールする。 $ npm install sequelize --save $ npm install mysql2 --saveコマンドもインストールしておく。 $ npm install -g sequelize-cli 設定ファイルの編集 必要なディレクトリ /config, /migrat…

node.js + express + MySQL

MySQL インストール // MySQL Yum リポジトリをシステムのリポジトリリストに追加 $ sudo yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm // リポジトリの確認 $ ls /etc/yum.repos.d/mysql-* /etc/yum.repos.d/mys…

node.js + express + ejs の基本型

事前準備 // node.js のインストール $ yum install node ... $ node -v v8.17.0// npm のインストール $ yum install npm ... $ npm -v 6.14.11 パッケージのインストール // 作業ディレクトリの作成 $ mkdir node01 $ cd node01// package.json の作成 $ n…

ejsにおけるエスケープ処理

で囲むとエスケープしない。 // エスケープする <%= <p>テキスト</p> %> // <p>テキスト</p> // エスケープしない <%- <p>テキスト</p> %> // テキスト

Vagrant(Ubuntu)に立てたMongoDBにMacからアクセスする

Vagrantfileの設定変更 ローカルIPアドレス:192.168.33.10 ポートフォワード:27017 # VagrantのローカルIPを設定 config.vm.network "private_network", ip: "192.168.33.10" # ポートフォワード config.vm.network "forwarded_port", host: 27017, guest:…

Node.js - pathでファイルパスの文字列を操作する

モジュールの取得 const path = require('path') 使用例 const filePath = '/aaa/bbb/ccc/ddd/index.html'; path.dirname(filePath); // /aaa/bbb/ccc/ddd path.basename(filePath); // index.html path.extname(filePath); // .html path.basename(filePath…

Node.jsでファイル監視 - フォルダ内にファイルが追加/編集されたときに何かする

chokidarというライブラリを利用する。 $ npm install chokidar --saveNode.js コード 'use strict'; const chokidar = require("chokidar"); const do = require('/[何かするdo.jsの格納先]/do').do; //chokidarの初期化 const watcher = chokidar.watch('.…

Node.jsでffmpegのシェルを定期実行する(node-cronを利用)

概要 過去記事で、ffmpegを実行するシェルスクリプトを作成した。 utamt.hatenablog.comしかしシェルスクリプトの独特な記法は扱いづらく、今後の拡張性を考えると別の方法を考えたい。ということで、今回は馴染みのあるnode.jsで同じ処理を作る。幸いにも、…