sequelize.jsを使ってみる。
sequelize.jsとはnode環境でDBを操作するための便利なライブラリです。サーバーサイドをnode.jsで実装する際にexpress.jsと合わせて使用します。CLIによるモデルの作成とDBマイグレーションについて説明した後、...
View ArticlemacOSのnpmでグローバルインストールに失敗する
事象-gオプション付きのnpmコマンドでパッケージをグローバルインストールしようとすると、次のエラーが発生する。% npm install-g typescript npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! syscall...
View ArticleJavaScriptでのimport/export方法
JavaScriptでは、exportやimportを使って関数やクラスを他のファイルから呼び出し/読み込みすることができますが、いろんな書き方があって何がどう違うのかごちゃごちゃしませんか?少なくとも私はごちゃごちゃしちゃうので、備忘録も兼ねてまとめたいと思います。es2015とNode.jsでの書き方の違いまず最初の混乱ポイントは、exportなのか...
View ArticleNode Version Manager
Node.jsのバージョン管理ツールnode.jsはバージョン依存度が高いため、バージョン管理ツールが必須です。主要なものに「nodebrew」「nvm」などがあります。どちらがおすすめ?nvmのほうが人気です。Cloud9でのNode.jsとnvm既にプリインストールされています。whitecat:~/environment $ node -v v10.19.0...
View Articlenpmのインストール
npmの2種類のインストールローカルインストールカレントディレクトリの node_modules 以下にパッケージをインストール。開発プロジェクト固有で依存するパッケージをインストールしたい時に使う。グローバルインストールシステム共通の場所にパッケージをインストール。ビルドツールなど、システム全体で利用するツール・コマンド類をインストールしたい時に使う。ローカルインストール--save...
View Articlefirebaseでexpress-generatorの起動方法
1下記のURLで設定https://qiita.com/yoshikoba/items/ff7beab24863db804f42この通りに設定してもエラーが出ました。2package.jsonに"engines":{"node":"8"},を追加。3functionディレクトリ内でnpm install firebase-admin npm install firebase-functions...
View ArticleバイナリベクタータイルをGeoJSONにデコードする2つの方法
Abstractバイナリベクタータイルの実体は、XYZタイルの位置ごとにサーバーに設置されたPBFファイル群です。PBFファイルはプロトコルバッファと呼ばれる規格で(その詳細は把握していませんが)、GeoJSONをシリアライズしたバイナリデータです。つまり元はGeoJSONなので復元(デコード)可能という事です。今回は2つの手法でGeoJSONへのデコードを試みたいと思います。tippecanoe-...
View ArticleAngular9でBootstrap4を使う
始めにAngular 9系にBootstrap4 (ng-bootstrap) を適用する手順です。通常の Bootstrap(jQuery, popper.js依存)を使用してもよいですが、余計なライブラリに依存することになる事になるため、おすすめしません。ng-bootstrapは、Bootstrapが依存しているjQuery,...
View Article【NodeJS】AWS Lambda+APIGateway+DynamoDBでTODOアプリを作成
はじめにサーバーレスを趣味で始めてみたので、勉強がてらAWS Lambda+APIGateway+DynamoDBでTODOアプリを作成し始めました。個人のメモとして、サーバー側とクライアント側での処理を記事にまとめます。(まだ作成途中です)概要Lambdaで使用する言語はNode...
View Articlehttp-serverによるローカル HTTPS server 構築 (5分でできる)
はじめにhttps環境でないと動かないJavascript APIなどを試験するのにローカルになんちゃってhttpsサーバが欲しくなった。以下が簡単で最速かなと思ったのでここに記す。mkcertのインストールMacの場合% brew install mkcert CAのインストール(初回のみ)% mkcert...
View ArticleDynamoDBで"The provided starting key does not match the range key...
Lambda(node.js)で、DynamoDBから超膨大なレコードを取得するプログラムを開発していました。...
View ArticleLoopBackのTodoListチュートリアルを実施
概要Node.jsのフレームワークであるLoopBackのTodoListを作成するチュートリアルを実施する。参考:https://loopback.io/doc/en/lb4/Getting-started.html#create-a-new-project上記のチュートリアルでは、DBにIn-MemoryDBを利用しているが、ここではMySQLを利用する。環境構築以下を利用してDockerで環境...
View Articlediscord.js + Klasa を使ったBotの作成覚え書き
参考 : discord.jsのフレームワークKlasaが強すぎる合わせて読んでください。準備環境 Win10Node.js 12.13.0npm 6.12.0適当にプロジェクトフォルダを作成し discord.js と Klasa をインストールnpm install--save discordjs/discord.js dirigeants/klasa...
View Articlevue-good-tableをTypeScriptで使おうとして TS7016: Could not find a declaration file...
使用バージョン$ npm list vue typescript vue-good-table app@1.0.0 ├── typescript@3.8.3 ├── vue@2.6.11 └── vue-good-table@2.19.1...
View ArticleAlfred4 + emoj|Alfred4で簡単に絵文字が入力できるらしい!→alfred-emojiに変更
Alfred4で簡単に絵文字が入力できるらしい!しかも無駄にディープラーニングやってるとか(alfred-emoj) ↓違うワークフロー(alfred-emoji)に変更こっちのほうが新しい、インストール簡単、使い方もわかりやすいやったことAlfred4インストール、PowerPack登録Node.jsのインストールnpm -g install...
View Article[LINE bot] NowとHerokuで常時起動化させる
この記事の内容LINEボットの完成形、常時稼働化のやり方そもそもモヤついていたところを自分なりにまとめてみた完成品(いじってたらなぜかアイコンが黒く怪しくなってしまった・・・どうやって戻すんだろう)猿よりは賢いアプリを作った。(ただし、人間ほど完璧な回答はできない。)?を付けて聞くと文章で返します?がない時はwikipediaのリンクを返しますお猿さんが知らない単語のときは、、無視します。。QRコー...
View Articleasync awaitやPromiseはなぜ必要なのか?
非同期処理というものが必要な理由Apache Http Serverは接続ごとにプロセスを生成するような仕組みです。このため、接続してくるクライアントがものすごく多くなると、メモリ領域を圧迫したり、レスポンス性能が壊滅的に低くなります。この問題は、C10K問題(Client...
View Article