常に動くLINEBOTにお引っ越し(now編)(未解決版)
前回つまって諦めたnowに再挑戦した記録。ngrokで作った時の記事:WikipediaのAPIを使ってLINEbotに調べてもらうはじめに前回同様、課題感とテーマとしては「ngrokだと使いたいときに使えない!だから常時使えるようにしたい!」です。目次としては、now でだいぶハマるさらに now...
View ArticleDOM, Node, Elementについて
備忘録です。間違いなどございましたらご指摘ください。DOMとはHTMLとXMLドキュメントへのAPI(わかりやすくいうと、プログラムからHTMLやXMLを自由に操作するための仕組み、インターフェイス)JavaScriptからHTMLに要素を追加したり、ボタンクリック時のイベントを登録したり、スタイルや属性を追加したり、要素のサイズや位置を追加したり、こういったものはすべてDOMのAPIを使うことで操...
View Article(小ネタ)Node.jsのWebアプリでclusterを使いながら定期的に子プロセスを再起動させる
Node.jsでサーバサイドWebアプリを開発中、なぜかメモリリークがあるライブラリに遭遇してしまったので、ワークアラウンドとして、定期的にプロセスを再起動させて、メモリリークの問題を緩和したいと思いました。コード: https://github.com/knjname/2020-04-05_restartClusterChild参考:...
View ArticleAWS LambdaのCustom Runtimeを使い、Node.js v8などEoLとなったランタイムを動かす
はじめにNode.js、バージョンアップの足がかなり早いですよね。 AWS Lambdaにおけるランタイムサポート期間も、これにあわせてハイテンポになっています。ちゃんとバージョンアップをしろというご意見は重々承知の上ではありますが、 Node.js v8.10でLambda...
View Articlebrew install nodeで色々詰まった自分用メモ
前提https://qiita.com/okohs/items/ced3c3de30af1035242dこの記事を読んでbrew install node としたがエラーに出会った。そこで、http://www.gworks.jp/2014/05/homebrew-node/にしたがってbrew doctor のところまで行き、問題が生じたので一つ一つ解決したあと、brew install node...
View Article【node.js】validationを新しいバージョンに対応コードに変更する
解決したい問題パッケージvalidationのバージョンが古いので新しいバージョンの書き方に変更したい。環境OS: macOS express: ^4.17.1 ejs: ^2.6.2 express-validator:...
View ArticleNode.js Express で出てくる req, res, next
はじめにNode.jsのExpressの雛形を生成するコマンドexpress project-name...
View ArticleServerless Components はオレたちの未来を劇的にスケールさせるか
Serverless.inc 社より、Serverless Componentsがついに GA されました。近年のアプリケーション開発では、いくつかの SaaS を組み合わせることで超高速に開発を行うことができます。例えば「認証は Auth0、ホスティングは Netlify、バックエンド API は AWS Lambda...
View ArticlemacOS環境構築雑多メモ
macの最近の環境構築。winもほぼ変わらないと思うのでURL見つけておこう。homebrewgitnodebrewnpmインストール内容homebrew$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ... ==> The Xcode...
View ArticleAzure QnA Makerを使ってローカルで動くChatBotを作ってみた
前提ローカルにNode.js環境があること(ない人はNode.jsをインストールしておいてください)概要Azure QnA Makerを使ってローカルで動くChatBotを作成し、Emulatorを使って実際にBotと会話することをゴールとしています。以下の手順でローカルにBotを構築していきます。この回でコーディングは特にしませんが、Botアプリで利用する言語はNode.jsです。1. QnA...
View Article【node.js】bookshelfとknexを使ってCRUD操作
expressを使ったbookshelfの操作方法について書かれております。BookshelfとはSQLを使わずデータベースを使うことができるORMBookshelfは、 Knex SQLクエリビルダー上に構築されたNode.js用のJavaScript ORMです。 Promiseベースのコールバックインターフェイスと従来のコールバックインターフェイスの両方、トランザクションサポート、eager...
View ArticleobnizとLineBotで防犯ツールを作ってみた(NO MORE XX 泥棒)
この記事を見てできることLINEBOTに「スタート」とメッセージを送ると遠隔操作で監視をしてくれるものが作れます。異常があったら必要以上にしつこく知らせてくれます。(処理をストップさせる処理は書いてないです)obnizの配線配線はこんな感じ。コード内にも書いてありますが、人感センサーは{vcc:11, signal:10,...
View Articlenpmパッケージのvulnerability対応フロー
概要npmプロジェクトで利用しているnpmパッケージ(依存パッケージ)でvulnerability(脆弱性)が見つかったときの対処フローについて記載します。(GitHub等が親切に"We found potential security vulnerabilities in your...
View ArticleIoT Agency PlatformをHeroku上にデプロイする
Sigfoxが提供していたIoT Agency PlatformがGNU Affero General Public Licenseに基づくオープンソースとなりました。ここでは、IoT Agency PlatformをHeroku上にデプロイする方法を説明します。IoT Agency...
View Article『コピペOK』NodeでS3へ画像アップロード【2020】
まずは、ここからs3へのアクセスキーと、シークレットきーを取得してください。S3 Bucketを作る$ npm i --save aws-sdk create-bucket.jsconstAWS=require('aws-sdk');// Enter copied or downloaded access ID and secret key...
View Article【ReactNative+Typescript】ローカルDBでRealmを使う
概要ReactNativeとTypescriptのプロジェクトにローカルDBとしてRealmをインストール・使用する際のメモ。環境は以下の通り。node @10.15.0react-native @0.61.5typescript @3.5.3インストールnodeのバージョンが10.X系にする必要がある。install --save realm...
View ArticleNode.js: child_process.fork()で起動したプロセスを子子孫孫殺す方法
本稿では、Node.jsにて、子プロセス、そこから派生した孫プロセス、さらにそこから派生したひ孫プロセス……を、一括して終了する方法を説明します。※説明にあたって、実行環境はUNIX/Linuxを前提にしています。子プロセスを殺しても、孫プロセスは死なないNode.jsのchild_process.fork()は、子プロセスを起動できて便利です。子プロセスの中で、fork()を使って、孫プロセスを起...
View Articledotenvで環境変数ではなく .env 使う | Node.js
$ npm install dotenv --save プロジェクトのルートディレクトリに .envファイルを作成します。 # これはコメント行 KEY1=VALUE1 KEY2=VALUE2 実装require('dotenv').config();if(typeofprocess.env.KEY1=='undefined'){console.error('Error: "KEY1" is not...
View Article【Node.js】複数のファイルパスをオブジェクトでの階層表現に変換する
経緯Node.jsのfsを使って特定のディレクトリの中身をファイルパスにて取得した際に、ディレクトリの階層と互換性のあるオブジェクトに変換したかった。結論index.jsconstdata=['/public/aaa/1.file','/public/aaa/2.file','/public/bbb/1.file','/public/ccc/1.file','/public/ccc/2.file',...
View Article