Corredor

ウェブ、プログラミングの勉強メモ。

Node.js

【Angular Utilities】カラーコード・RGB 値を相互変換する Colour Converter を作った

Angular Utilities に新たなツールを追加したので紹介。その名も Colour Converter。 https://neos21.github.io/angular-utilities/colour-converter/colour-converter 左の「Colour Code」欄に #f00 とか #0070ff とか入れると、右側の「RGB」欄に RGB 値が…

WebAPI サーバと通信テストをするための Node.js スクリプトを作ってみる

Express で WebAPI サーバを作って、実際にデータをやり取りできるかテストするために、Node.js スクリプトを作ってみた。 今回の Node.js スクリプトで使用するのは、Node.js 組み込みの http モジュールのみ。依存パッケージがないのでシンプルかと。 ベー…

Sequelize を使って Express サーバから MySQL DB を操作してみる

Express サーバから MySQL DB とのやり取りを行おうと思い、Node.js で使える良い O/R マッパーがないか調べてみたところ、Sequelize というモノがよく使われているようだったので試してみた。 Manual | Sequelize | The node.js ORM for PostgreSQL, MySQL,…

Redmine を API 経由で操作する node-redmine

普段 Redmine を利用しているが、似たようなチケットをまとめて一括作成したり、チケット情報を抽出・整形したりしたい時に、GUI では限界があったので、何か良いやり方がないか調べてみた。 すると、Redmine も API が用意されており、JSON をぶん投げれば …

Node.js スクリプトからの HTTP 通信時にプロキシを通すには request が楽チン

社内開発のため、プロキシ制限がある中で Node.js スクリプトを書いていた。Node.js スクリプトから外部サーバに HTTP 通信して GET とかしたいのだが、プロキシの通し方が分からなかった。調べてみても、Node.js サーバを構築した時の設定の話ばかりで、ち…

MacOS における Node.js のバージョン管理ツールの比較

MacOS 環境で、複数の Node.js のバージョンを管理するツールを比較してみた。僕は nodebrew をずっと使っているが、今回調べてみたら ndenv も導入が簡単で、依存するモノも少なく、アリかも…?とか思った。 nodebrew GitHub - hokaccha/nodebrew: Node.js …

MySQL DB を Node.js から操作してみる

MySQL DB を Node.js から操作する、mysql というそのものズバリな npm パッケージがあったので試してみた。ついでに、コレを Promise 化した promise-mysql もご紹介。 GitHub - mysqljs/mysql: A pure node.js JavaScript Client implementing the MySql p…

JavaScript のモジュール管理の仕組みをおさらいする:TypeScript をトランスパイルして HTML 上で利用するための前段

tsc を利用して TypeScript をトランスパイルする素振り環境を作ってみた。最初はコンソール上でコンパイルした JS ファイルを $ node example.js のように動かして満足していたのだが、コンパイルした JS ファイルを HTML で読み込んで動かそうとしたら、im…

Node.js スクリプトから外部コマンドを実行する

Node.js スクリプトから外部コマンドを実行してみる。child_process を使えば簡単にできる。 単純にコマンドを実行し、その結果を表示するだけ コマンドの標準入力に値を流し込む 単純にコマンドを実行し、その結果を表示するだけ まずは、nkf という文字コ…

Express サーバで CORS を許可する・PUT や DELETE メソッドの通信を許可する

Express で作った Web API サーバに対し、SPA なアプリから GET 通信を試みたら、以下のようなエラーがブラウザコンソールに出てしまった。 Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is …

package-lock.json を生成しないようにする

npm v5 から、package.json とは別に、package-lock.json というファイルが生成されるようになった。npm パッケージの依存関係が膨らんできて、「依存パッケージの依存パッケージがパッチアップデートしたことでツールが動かなくなった」といった事態が起き…

Express と SQLite を使って REST API サーバを作ってみた

Express で REST API を構築、SQLite でデータ永続化を実現して、Node.js オンリーで Web API サーバを作ってみた。 作成したソースコード一式が置いてある GitHub リポジトリは以下。 GitHub - Neos21/node-js-rest-api-sqlite-db: Node.js + Express + RES…

mermaid.js・mermaid.cli を使って UML 図を描く

昨日の PlantUML (node-plantuml) に引き続き、Node.js 環境で UML 図を描くツールを試してみる。次は mermaid.js と、それをコマンドラインで実行できる mermaid.cli というツールを使ってみる。 mermaid.cli - npm 今回も以下のリポジトリに素振り環境を作…

Node.js で PlantUML を描く : node-plantuml

テキストベースで UML が描ける PlantUML というツールがある。これは元々 Java 製なのだが、Node.js でも使える node-plantuml というパッケージが用意されている。 node-plantuml - npm これを使って UML を描くための素振り環境を作ってみた。 GitHub - N…

npm パッケージとして配信するブログを作ってみた : @neos21/neos-npm-blog

npmjs.com は npm パッケージをホスティングするレジストリである。アカウント登録さえすれば誰もが npm パッケージをアップロード・公開できる。 ということは、npm パッケージの体裁さえ取っていれば、極端な話、好きなファイルを npm publish して、npmjs…

textlint の対象ファイルが多過ぎるとエラーが出るので分割実行する

textlint を使って文書校正をしている。 neos21.hatenablog.com neos21.hatenablog.com GitBook など、多数の Markdown ファイルを扱っている場合、textlint の実行時に JavaScript heap out of memory エラーが発生してしまうことがある。 メッセージのとお…

Node.js で SQLite を扱う

Node.js で SQLite を簡単に扱える sqlite3 というパッケージがあったので紹介。 sqlite3 - npm パッケージのインストール データの登録 データの取得 応用 トランザクション管理 Prepared Statement の書き方 一括取得 以上 パッケージのインストール 適当…

BOM 付き UTF-8 のファイルから BOM を取り除く Node.js スクリプト

世界の文字と記号の大図鑑 6.0の全グリフ Unicodeジャンル: 本・雑誌・コミック > PC・システム開発 > 入門書 > その他ショップ: コンプリートブックス価格: 17,280円 BOM 付き UTF-8 のテキストファイルを指定して、BOM を取り除いて同ファイルに上書き保存…

npm publish は package.json と README.md を必ず Publish する

[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識作者: 武内覚出版社/メーカー: 技術評論社発売日: 2018/02/23メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る .npmignore というファイルを用意すると、npm publ…

npm v5.6.0 にしたら npm install でフリーズする件の対処法

Node.js v8.9.4・npm v5.6.0 にアップデートして、package-lock.json が存在する状態で npm install を行うと、loadAllDepsIntoIdealTree といった表示のところでフリーズする事象に遭遇した。その問題と対処法の紹介。 事象 試してダメだった策 上手く行っ…

Node.js の機能だけでシンプルな HTTP サーバを作ってみる

Nodeクックブック作者: David Mark Clements,和田祐一郎出版社/メーカー: オライリージャパン発売日: 2013/02/23メディア: 大型本購入: 2人 クリック: 4回この商品を含むブログ (5件) を見る Node.js でサーバを立てるというと、Express というパッケージを…

node-sass だけで SCSS をコンパイルする素振り環境を作ってみた

Sass&Compass 徹底入門 CSSのベストプラクティスを効率よく実現するために作者: Wynn Netherland,Nathan Weizenbaum,Chris Eppstein,Brandon Mathis出版社/メーカー: 翔泳社発売日: 2014/03/25メディア: Kindle版この商品を含むブログを見る これまで Angul…

ico 形式のアイコンファイルを CLI から生成できる npm パッケージたち

人を惹きつける 美しいウェブサイトの作り方 人に伝わるデザインと制作のレッスン作者: 瀬口理恵出版社/メーカー: SBクリエイティブ発売日: 2015/09/19メディア: 単行本この商品を含むブログ (1件) を見る Favicon として使用する .ico 形式のアイコンファイ…

1つのコマンドで複数の Node.js サーバを起動する

JavaScriptでのWeb開発 ~ Node.js + Express + MongoDB + ReactでWebアプリを開発しよう ~ その1(改訂版)作者: 中野仁発売日: 2017/12/07メディア: Kindle版この商品を含むブログを見る JavaScriptでのWeb開発 ~ Node.js + Express + MongoDB + ReactでWe…

Node.js でオレオレ証明書を利用した簡易 HTTPS サーバを立てる

Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術作者: 渋川よしき出版社/メーカー: オライリージャパン発売日: 2017/06/14メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る ※2018年1月29日の記事の改善版 (というかソチ…

オレオレ証明書を用意し Node.js で HTTPS サーバをサクッと立てる

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)作者: 山本陽平出版社/メーカー: 技術評論社発売日: 2010/04/08メディア: 単行本(ソフトカバー)購入: 143人 クリック: 4,320回この商品を含むブログ (183件) を見る OpenSSL―暗号・PKI・…

1ファイルでコマンドとしても API としても使える npm モジュールを作る

JavaScriptでのWeb開発 ~ Node.js + Express + MongoDB + ReactでWebアプリを開発しよう ~ その1(改訂版)作者: 中野仁発売日: 2017/12/07メディア: Kindle版この商品を含むブログを見る JavaScriptでのWeb開発 ~ Node.js + Express + MongoDB + ReactでWe…

npm publish されるファイルをアーカイブにまとめる「npm pack」コマンド

いまから始めるWebフロントエンド開発作者: 松田承一発売日: 2016/08/25メディア: Kindle版この商品を含むブログを見る JavaScriptエンジニアのためのNode.js入門作者: 天田士郎発売日: 2016/12/26メディア: Kindle版この商品を含むブログを見る npm pack と…

Angular ライブラリを AoT コンパイルした上で Uglify する方法は?

速習TypeScript: altJSのデファクトスタンダートを素早く学ぶ! 速習シリーズ作者: 山田祥寛出版社/メーカー: WINGSプロジェクト発売日: 2017/06/21メディア: Kindle版この商品を含むブログを見る TypeScript実践プログラミング Programmer's SELECTION作者:…

GitHub に公開するリポジトリでパスワードなどを管理しないようにする方法

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作者: 大塚弘記出版社/メーカー: 技術評論社発売日: 2014/03/20メディア: 単行本(ソフトカバー)この商品を含むブログ (23件) を見る 前回までに紹介した FTP 関連の npm パッケージの中…