Cloud Functions for Firebase上でExpressを動かす
Cloud Functions for Firebase ってなに?データベースへの書き込みやHTTPSリクエストなどのイベントをトリガーにしてコードを実行できる機能であり、サポート言語としては、 Node.js のみとなっています。※色々やればPythonやGoも使えるらしい(未検証)firebase...
View ArticleNode.jsを使ってコマンドライン引数を取得する
コマンドラインから引数を取得するにはprocess.argvを使用する。test.jsconsole.log(process.argv)出力結果$ node playground/test.js a a a a a a a [ '/usr/local/bin/node', '/Users/yutakaf/Desktop/git/weather_app/playground/test.js',...
View Article🤖 Microsoft Teams 開発の初心者向けガイド その2: Bots
こんにちは。Microsoft Teams 開発シリーズ前回のチュートリアルを楽しんでもらえたことをを願っています。これは、初心者シリーズの第二弾です。今回は、対話式のチャットボットを構築する方法を説明します。 Teams...
View ArticleRails6でサーバーを立ち上げるまで(環境構築)
Rails6で$ rails s をしてもエラーが出るProgateのRuby on Rails環境構築をやってみました。Ruby on Railsの環境構築をしてみよう!(macOS)Progateで扱っているバージョンは5.2.4.1で、自分はバージョン6を使用したかったため、バージョンのところだけ6.0.3.4としました。...
View ArticleElectron-Builderでnode.jsのパッケージを含めてビルドする際の注意点
ElectronとExpressを使ったアプリを開発していたのだが、Electron-builderを使ってパッケージ化した際に、設置したはずのexpressが見つからないというエラーが表示された。調べてみると、どうやらプロジェクト毎のnode_modulesnpm install --save-dev expressではなく、環境毎のnode_modulesnpm install --save...
View ArticleNode.js Express4 でエラー "request entity too large" 発生時の対応法
現象Node.js + Express4 で Request body に JSON 形式の大量のデータ(100kb以上)を添付すると、 HTTP Response で 400 Bad Request , error: "request entity too large" が発生した。発生時環境: * Node.js 12.19.0 * TypeScript 4.0.3 * express...
View ArticleDockerFileに最新のNode.jsを追加した話
他で作成していたイメージにNode.jsをインストールしたかったが、調べてもすぐには出てこなかったためメモ前提Rustでwasmを触ってみようとして必要だった。 busterベースのコンテナを使用。結論こちらを追加したENV NODE_VERSION 15.0.1 RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \...
View Articleオープンデータを使って住所検索ライブラリを作りました
オープンデータな住所データを使用して文字列と緯度経度で住所検索できるNode.jsのモジュールを作りました。japan-address-searchhttps://github.com/uedayou/japan-address-search従来、住所検索を行う場合、GoogleやYahooなど外部のWebサービス・Web...
View ArticleTypeScript + Jestでfsをモックする
TypeScriptでライブラリを作っていて、ユニットテスト内でfsをモックしようとしたときにやり方がわからず苦労したので残しておきます。環境Node.jsv12.18.1TypeScript4.0.3Jest26.6.0背景GrafanaをWeb...
View Article【JavaScript】開発を行う前に整理しておきたい言葉の定義
「言語」、「フレームワーク」、「ミドルウエア」、「ライブラリー」、「テンプレートエンジン」など様々な言葉には意味がある。今回は「JavaScript」と「Node.js」について整理した。■JavaScriptとNode.jsについて JavaScript:JavaScriptはブラウザ上で動くために開発されたプログラミング言語。...
View Article【Linebot】ピストルズと自然な会話をできるbotを作った話【初心者向け】
概要少し前に毎日天気予報を通知したり、結婚記念日などの特定の日付にメッセージを送るbotを作りました。今回はこのbotを改良し、自然な会話ができるようにしてみました。 (参考)https://qiita.com/ko_seven/items/66cbccced520e0530cdf会話のロジック自体は自作ではなく、A3RTのSmall Talk...
View ArticleJSエコシステムぶらり探訪(4): npmとコマンドライン
前回に続きnpmの機能について扱います。今回はnpmとコマンドラインツールとの関わりを中心に見ていきます。←前目次注意:...
View Articleハッカソンのときの課題と解決のメモ(Node.jsとobniz)
やろうとしていること距離・照度・距離のセンサーを用いて、obniz経由でLINEにメッセージを出す。(カラオケのときにコロナに気を配りつつ、2人の距離を詰めるには?)メモ■アカウント設定周りまずはLINEで送るときの「Credential」と送信先の「userid」を設定何かのエラーが出た。 ⇒どうやら、送信先のユーザIDの文言の中に「node」という謎の文言を入れていたからでした■センサーの設定...
View Article【Heroku】Application error【Node.js】
module関係のApplication errorの記事です。勉強用にHerokuに初デプロイした際に発生した事象をまとめました。 Application error とだけ書いてある。環境ProductName: Mac OS X ProductVersion: 10.13.6 BuildVersion: 17G14033 yutakaf@mi ...
View Articlenode-sassがDeprecatedになるとのことでNuxt.jsのsassをアップデートした
node-sass(LibSass)って長らく使ってたイメージありますね。LibSass is...
View ArticleReact とか いろんなところ で役に立つ三項演算子
React とか いろんなところ で役に立つ三項演算子三項演算子とは以下のようなものisflag?console.log("いいよ"):console.log("ダメだよ");if...
View ArticleBotpressで作るチャットボットにAWSインフラエンジニアの仕事をさせよう
忙しい日々が続いていて、自分の部下が欲しいーー!でも、教えるのは面倒。。。それ以前に人がいない。。。そう感じた時に自分の仕事をボットにやらせればいいんじゃないか?!と思いつき、開発?育成?することにしました。完成イメージボットに処理を依頼するとボットがansibleでsarコマンドなどを対象サーバー上で実行し、その実行結果をチャットに表示します前回書いた記事https://qiita.com/dra...
View ArticleModule
ES6のモジュールシステム1. 概要あるファイルから別のファイルの関数や変数を参照したいときに、モジュールシステムを利用する。参照元では、importコマンドを使って外部のファイルを指定し、参照先では、exportコマンドを使って関数や変数を外部に公開する。公開の方法として、大きく分けて、Named ExportsとDefault...
View Article