node.js + express + sqlite3でWebAPI(CRUD)を作る
node.js + express + sqlite3でWebAPIを作るニーズがあったのでメモ。 準備 場所の作成と必要モジュールインストール。実装ファイル生成。 cd mkdir node-api-test cd node-api-test npm init -y npm install express npm install sqlite3 touch index.js 実装 淡々と実装。...
View ArticleNode.js実行中に「JavaScript heap out of memory」が発生する
tl:dr NODE_OPTIONSの max-old-space-sizeを変更します。 🔥現象例 <--- Last few GCs ---> [326:0x41400b0] 917511 ms: Mark-sweep 1511.0 (1774.9) -> 1510.0 (1775.4) MB, 2311.1 / 0.0 ms allocation failure GC in...
View Articlediscord.js v12でVCの入退室に反応するbotを作るメモ
はじめに discord.jsを使ったbotの資料はたくさんありますが、 v12対応 voiceStateUpdateを利用 VCの入退室に関連した資料 というのが殆どなかったのでメモっときます。v11対応だったりErisだったりするとあるんだけどdiscord.js v12がいいんだよ!! このページに載っている情報でなにができる?...
View ArticlePrisma を Google App Engine で使いたい場合は prisma generate の出力先を変更する
TL; DR schema.prisma generator client { provider = "prisma-client-js" // ここを追加するだけ output = "../src/generated/client" } // 生成先のパスを参照する import { PrismaClient } from './generated/client' 概要...
View ArticleAPL環境構築 &テキスト表示
やること Alexa ハローAPL、Alexaスキルの画面への対応 やることはまんまこの記事。 APLオーサリングを用いたデザインの作り方 APLを使えるように設定する APLドキュメントを使って画面を描画する。 あたりについて示す。 前提 ASK CLI 環境構築 環境 APLオーサリングツールドキュメント APL v1.6 所持実機 Echo show 5 APLとは APLドキュメント...
View ArticleBLEビーコンとソラコムAPIでつい押してみたくなる出退勤記録ボタンを作る(Slack通知機能追加版)
初めに 以前、BLEビーコンとソラコムAPIを使って、出退勤記録と天気やニュースの読み上げをしてくれるボタンを作成しました。 BLEビーコンとソラコムAPIでつい押してみたくなる出退勤記録ボタンを作る その記事の中で今後の改善案として、 次は以下の情報を参考にして、稼働情報をslackに反映するようにしたいです。 SORACOM レシピ:IoTで在席状況の自動更新...
View Articleオニオンアーキテクチャ on Node.js + Express + TypeScript
概要 設計の脳内整理資料 ディレクトリ構成 プレゼンテーション層 ルーター routes\task.route.ts import express from 'express'; import TaskApplication from '../applications/task.application'; import TaskRepository from...
View ArticleUpdated node package globally, but the version was not changed.
When I'd have loved to update a node package I ran below command for updating firebase-tools version. yarn add global firebase-tools But version was not changed Why version was not changed Because...
View ArticleDynamoDB localを使ってDynamoDBをローカルでデプロイする
概要 DynamoDBはウェブサービスとして利用できるほか、別に提供されているDynamoDB Localを使えばDynamoDBを開発用ローカルDBサーバとしてデプロイすることができます。 DynamoDB Localに関する公式ドキュメントは以下の通り。 上記の記述の通り、DynamoDB...
View ArticleNode.js はどんな流れで非同期・同期処理を実行するのかイメージしたい
経緯 Node.js は V8 上に構築された JavaScript の実行環境ってのは Wikipedia を読んでなんとなくわかった。Wikipedia の少し下の方にある「クライアント1万台問題」についての記述を読んで見ると 非同期処理のNode.jsではクライアント1万台問題は起きない。...
View ArticleMacでnodev経由でnode 16.x がinstallできない。
nodenvでnodeの16系がinstallできなかった。nodenvのplugin pathにはいって、git pullすると更新できるらしい。 cd "$(nodenv root)"/plugins/node-build && git pull 参考。 nodenvでinstall出来るnodeのバージョンを確認したら最新が出てこなかった時 - Qiita Twitter
View Articlepackage.jsonにfilesを書かないあなたは、誰かを少しだけ不幸にしています
先に結論だけ package.jsonにfilesフィールドを指定すると、node_modulesに保存されるファイルサイズが減ります。 はじめに この記事は、npmのpackage.jsonに指定するフィールド、filesの指定方法と効用を解説、共有するためのものです。 想定する読者 この記事は、以下の読者を想定して書かれています。 JavaScriptの開発経験がある npmを使ったことがある...
View ArticleCloud9 - 既存のEC2インスタンスに接続する
まえがき 毎度のことながら環境構築に四苦八苦しております。 今回もうんうん唸りながら構築しました。 sshログイン時にNode.jsのインストール、ログインせずnodebrewでのインストール、 の両方とも経験した(ただ失敗しただけ)ので、どちらも投稿します。 結局新たにEC2インスタンスを作成し、SSH環境では使用していないので、 ゴンがカッツォを助けたみたいに、どなたかの助けになれば、、...
View Articlenodejsハマるところまとめ
gypのbuildコケる問題 make gcc g++ python が大体無い g++はsudo yum -y install gcc-c++
View ArticleJavaScriptでcsvダウンロードを実装する方法
はじめに フロント(React)でcsvダウンロードを実装する機会があったため、備忘録です。 どうぞご活用ください。 実装 const handleDLcsv = async () => { //アイテムの定義 const download_items = [ {'id': 1, 'name': 'apple', 'price': 100}, {'id': 2, 'name':...
View ArticleServerless FrameworkでLinebot作成
概要 Serverless FrameworkでLinebotを作成するための記事です。 アジェンダ Serverless Frameworkの設定 Linebotの設定 パラメータの変更 デプロイ・実行 1 Serverless Frameworkの設定 aws-nodejsテンプレートのインストール ~/develop/study/linebot $ serverless create...
View ArticleJavascriptでバッチを作って実行する(Node.js)
知っている人には当たり前過ぎる情報なので、素通りいただければです。 思い返すと2年前はこれ全然知らなかったなー、、、とふと思ったので参考になる人がいるかもということで記事にしました。 個人的には、お手軽にプログラミングできるのでお勧めです。 前提 mac(Windowsでも環境構築すれば問題なく実行できます) 用語 Node.js JavaScriptの実行環境 node...
View Article【API】Firebase × Express で API を作成する。 JWT 保護もする。
概要 Node.js + ExpressでAPIを作成し、それをFirebase Functionsにデプロイします。 また、APIのエンドポイントは、JWTで保護します。 JWT(JsonWebToken)とは OAuth2準拠のアクセストークンの一種で、APIのエンドポイントに対して誰もがアクセスできないように保護します。 ・基礎的な知識 ・JWTの動作 ・JWT公式 アーキテクチャ...
View Article超爆速でLamndaでDenoを動かしてみる
私はLmabdaが大好きだ。 もう全てLambdaで動かせばいいんじゃないかな?(少なくともAPIはAPIGateway + Lambdaで十分だと思ってる。) それはさておき そんなLambdaでDenoを爆速で動かす方法をまとめてみた。 前提条件 aws cliが使用できる 実行環境はmac 1.Layerの登録 deno-lambda-layer.zipをダウンロード $ curl -OL...
View ArticleDocker React環境簡単構築
概要 Dockerを使って簡単にReact環境を構築する方法をご紹介します。 環境 macOS Big Sur 11.4 Docker 20.10.6 docker-compose 1.29.1 構成 . ├ docker │ └ node │ └ Dockerfile ├ node │ └ react-sample └ docker-compose.yml 手順...
View Article