haiju's 開発メモ

開発に必要な情報を自分用にメモ

node.js

Linux Mint 20.1にNode.jsとNVMをインストール

英語キーボードで日本語入力環境の構築に無駄に長時間かかってしまい、 ようやく本題のNode.jsとNVMにインストールに入る。 [手順] [参考サイト] blog.softhints.com tecadmin.net www.tecmint.com www.ubuntupit.com qiita.com qiita.com dev.classmethod.jp…

JavaScript開発環境をFedoraにインストールするには【作業中】

客先がCentOSを使っていると聞いて、ローカル開発環境のOSは FedoraでVirtualBoxに構築しようと決めた。 それで、久々にFedoraで環境を構築するので改めて、まとめ直しておく(Φω| それにしてもMacを使う人が多いからだとは思うけどLinuxやWSLの人も少なくな…

Manjaro GNOME 18.0_x86-64にcreate-elm-appでElmプロジェクトを作成

環境が動かない場合は、だいたい公式ドキュメントの情報をスルー して、自己流で「多分こうなるはず」で動かしてる場合が多い。 create-elm-appも「-g」オプションがあるからグローバルにインストール を敬遠で無理やり試行錯誤じゃなくて、とりあえず、公式…

Manjaro GNOME 18.0_x86-64にelm-webpack-4-starterでElmプロジェクトを作成

前の記事でNode.jsのバージョンをv10.x系からv8.x系にダウングレード して、elm-webpack-4-starterを再インストールしてみたので備忘録として まとめた。 でも、この記事をまとめている途中であることに気づいたw(Φω| インストールに失敗したの、これもだけ…

Manjaro GNOME 18.0_x86-64のNVMでNode.jsをv8.xにダウングレード

ブログには下書きを残していなかったけど、3ヶ月以上前に elm-webpack-4-starterをインストールしようとしてエラーになって 放置してた分の解決策が少しわかったので備忘録としてメモ しておく(Φω| githubのREADME.mdには、Node >= v8.9.0 ってなっていたけ…

PureScriptのビルドツールのpulpコマンドをローカルインストールしたら動かない件

purescriptのドキュメントを読んでみると、基本グローバル インストールになっているけど、Elm等と同様にプロジェクト ごとに使ってみようと思い、あえてプロジェクトルートに インストールしてみたら、purescriptとpsc-packageは問題 ないけど、pulpだけ動…

Manjaro GNOME 18.0_x86-64にPureScript開発環境を構築

仕事先の個人用PCのローカルのVMに家のWindows10の 開発環境構築を演習する環境を作成している。 そこでもPureScript開発環境を構築してみたので、それ を備忘録としてメモってみる(Φω| [手順] 1. npmでPureScript本体をインストール。 % npm i -g purescri…

Manjaro GNOME 18.0_x86-64でnvm is not compatible with the npm config "prefix"

タイトルのエラーメッセージでググったら、やたらとMacの場合で 現象が確認されているが、こちらはLinuxで発生。 が、解決方法は同様の内容を実行すれば、なんとかなったので 手順を備忘録として、まとめる。 [手順] 1. 以下コマンドを実行。 % nvm run node…

Manjaro GNOME 18.0_x86-64でelm-dev-envインストール実行エラー

elm-dev-envのREADME.mdの通りにインストールを実行 してみたら、エラーが発生したので、あとで詳しく調査する ためにメモしておく(Φω| [手順] 1. elm-dev-envをgit clone。 % git clone https://github.com/ababup1192/elm-dev-env.git 2. npmコマンドでイ…

Manjaro GNOME 18.0_x86-64にnvm経由でNode.js LTS最新をインストール

帰宅したらほぼ電池切れで作業ができないので、仕事の 隙間時間でローカルのVMのManjaroにNode.js LTS最新を nvm経由でインストールしてみた記録をまとめてみる(Φω| [手順] 1. AURヘルパー(pakku)でnvmをインストール。 % pakku -S nvm 2. 以下コマンドをタ…

PureScript開発環境 2018/12版についての情報収集

PureScriptのインストールにNode.jsをインストールする必要があるが、 バージョン違いによる不具合等の回避のためにnvm等のバージョン 切り替えツールを経由してインストールすることにする。 とりあえず、まずは情報集めから(Φω| ※ちなみに、2018/12月版に…

node.jsのパッケージマネージャnvmの使い方

Windows版と少しコマンド内容が違うような? (というよりは、以前は古いバージョンを見ていたのかも) と思ったので使い方についてメモ。 [手順など] 1.現在、インストールされているバージョンを確認。 nvm -v npm -v 2.カレントシェルでのバージョンを切替…

Node.jsでMySQLから日付を取り出したらdatetime形式じゃなかったので、変換する関数つくった

BOTスクリプトを実装していて、MySQLに登録した 日付を出力する必要があったので、取得した内容を 検証用に出力してみたら、datetime形式ではなく、 なんじゃこりゃー!!!(ΦωΦ;) って内容に自動変換されてたw ちなみに、こんな感じw (ex)2018/08/20 17:00:…

Node.jsで取り急ぎ名前付き関数をモジュール化してみた

既に人が作ったファイルを利用して、対応したのだが 果たしてそれは正しい方法だったのか分からないけど、メモ しておく。 ちなみに、実行すると下記WARNINGが発生する。 WARNING Expected 'module_file_name' to assign a function to module.exports, got …

CentOS7.xにNVMを使ってNode.jsをインストールする

BOT開発環境として、一つはCentOS6.5にNVM経由で Node.jsを入れているが、ローカルVMのLinux7.xにも バックアップとして構築しておいた方がいいっぽいので 取り急ぎ、インストール方法をメモしておく。 構築したら、また記事を書く予定(ΦωΦ) [参考サイト] qi…

JavaScriptでERROR TypeError: Cannot read property 'x' of undefinedの意味

プロパティ「x」がundefinedなのではなく、プロパティ「x」 があるデータ自体がundefinedらしい。 でも、if文でプロパティ「x」があるデータをundefiniedか どうか聞いているのに、elseに書かれてるプロパティ「x」 でエラーが発生するのはなんでやねーんっ…

Node.jsがEventEmitterでメモリリークしてると警告メッセージが出る件【少し確認した】

前回、あとで読むにチェックしてから、かなりの時間が 流れたw(ΦωΦ) たまに発生するけど、エラーという訳でもないよなってことで 眼精疲労でPC作業が疲れたので少し確認してみた。 ら、前回よりもビンゴじゃね?って情報が得られた。 Qiitaで発見した記事に…

lisb-hubotでNode.jsの自動再起動を監視してるユーティリティについて

nodemonがいいらしいと聞いたけど、lisb-hubotもそれらしい ユーティリティを内部に持ってるよなーと思って、Botサービス の開発&検証中にログを追っかけてみたので、あとで更に詳しく 見るために備忘録でメモっておく(ΦωΦ) 1) Node.jsの自動再起動を監視し…

Node.jsを自動で再起動するユーティリティnodemonの使い方

開発サーバーでNode.jsを使ってるチャットツールのデバッグ をしていると、しぬほど再起動が遅くてうわーーーー。 ってなってたら、友人が、nodemonっていうNode.jsを自動で 再起動できるユーティリティを教えてくれたので、使い方に ついて調べたことをメモ…

LINE BOT用の開発資料

LINEのビジネスチャットツールとか称されているものが あるけど、開発サーバーのスペックがボロボロな場合、 Node.jsは使わないほうがいいよねって思っている。 あと、Hubot拡張って言ってるけど、スタンプを利用 できるようにした時点で、ネットで検索する…

Node.jsがEventEmitterでメモリリークしてると警告メッセージが出る件【あとで見る】

Hubotの拡張を利用したBOT開発でNode.jsのEventEmitterで メモリリークが発生しているという下記の警告メッセージが ログに吐かれてた。 Warning: Possible EventEmitter memory leak detected. 11 exit listeners added. Use emitter.setMaxListeners() to …

JavaScriptのエラーハンドリングについて

現在、Hubot拡張のBOT開発のエラーハンドリングで ハマっている。 考えなければいけないことは、Node.js、WebSocket、 ES6未満、非同期、非同期と同期、イベント駆動かな? あと例外処理は使ってない。 ということで、少し調べたことをメモする(ΦωΦ) [参考サ…

Node.jsのアプリからMySQLを使う場合

前任者のコードを参考に自分のコードに合うように編集している けど、もちろん基本を自分で学習して覚えた方がいいよねって ことで、Node.jsを使うアプリからMySQLを接続して、各SQLクエリー の書き方についてメモっておく(ΦωΦ) [参考サイト] Node.jsとデー…

Node.js起動時の「Error: listen EADDRINUSE 0.0.0.0:8080」発生後に発生する「Error: ENOENT: no such file or directory, stat 」

daabでBOT開発中に昨日気づいたエラー。 今日も最初に発生してたけどw(ΦωΦ) 指定したPort番号が既に使われてるぞ!エラー発生後に、 そんなファイルやディレクトリはねぇよw(ΦωΦ) ってメッセージだけど、実際にあるし何やねん? 見当違いかよ?的なエラーは…

Node.js起動時に発生する「Error: listen EADDRINUSE 0.0.0.0:8080」の対処方法

前のプロセスが正常終了してないのか? daab run でNode.js起動時によく例外で落ちるようになった。 すぐに回復して再起動すんだけどw(ΦωΦ) メッセージでlisten ... って言ってるので既にオマエの指定した Port番号は使われてるぞ!ってエラーだったw という…

hubotのrobot.brain.set(key,value)で保存した値がrobot.brain.get(key)できない?

今、発生している不具合について。 初回セレクトスタンプで選んだ値を最終的にMySQLに登録する ために、onsendでrobot.brain.setしてメインからrobot.brain.get したら、ERROR ReferenceError: key is not definedで例外が発生。 参考にしたサイトでは問題な…

ChatBot開発資料、チュートリアル、サンプルコード等

たまたま、Bot関連の資料をググってたら検索がHITした ので、隙間で読むための備忘録としてメモ(ΦωΦ) [参考サイト] github.com chatbotsmagazine.com chatbotsmagazine.com chatbotsmagazine.com developers.facebook.com medium.freecodecamp.org slackhq.c…

daab run実行時のログに出てるWARNINGでfseventsって何?という問題

daab runを実行した時に出る下記2行のWARNINGメッセージ が気になったので調べてみた(ΦωΦ) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):npm WARN notsup SKIPPING OPTIONAL DEPENDENCY…

npmでcoffee-scriptはハイフンなしのcoffeescriptパッケージに移動したらしいと聞いたけど

daabでセレクトスタンプの送信を行う検証用コードの JavaScriptの書き方が分からなかったので、公式エディタで サンプルコードそのままに実行してみたら、下記エラーが発生したので [stdin]:40:4: error: mixed indentation options: ["選択肢1","選択肢2","…

もしやと思って、node-mysqlについても調べてみた

node-mysql も実は接頭辞に「node-」がつかない パッケージが存在するんじゃね?と思って、npm とgithubを調べてみたよw(ΦωΦ) そしたら、案の定、存在したwww 多分、担当者は本当に何も考えてねーなw npmに接頭辞が付いてるやつと付いてないやつが 存在して…