Node.js¶
Compat table¶
https://node.green¶
Node.js ES2015/ES6, ES2016 and ES2017 support
Setup¶
Setup on OSX | Windows¶
公式サイトからインストーラ使うのが手っ取り早い
nodebrew¶
$ nodebrew install-binary latest $ nodebrew install-binary stable
Setup on Ubuntu¶
Install with: .tar.gz¶
公式サイトからダウンロードしたnode-v0.12.0.tar.gz
を使ってインストール
$ tar -xzf node-v0.12.0.tar.gz
$ cd node-v0.x.x.tar.gz
$ ./configure
$ sudo make install
Install with: NodeSource¶
NodeSource社のリポジトリからダウンロードしてインストール - NodeSource - Enterprise Node.js Training, Support, Software & Consulting, Worldwide
# Note the new setup script name for Node.js v0.12 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - # Then install with: sudo apt-get install -y nodejs
Install with: PPA Package¶
標準パッケージ:
nodejs
というコマンド名になってしまい困ったことになる
PPAリポジトリのパッケージ: 有志が最新版を入れてくれている ※PPA: Personal Package Archives
$ sudo add-apt-repository ppa:chris-lea/node.js $ sudo apt-get update $ sudo apt-get install nodejs
npm
は含まれている模様
Update node
& npm
¶
node¶
$ node -v $ sudo npm cache clean -f $ sudo npm install -g n $ sudo n stable $ node -v
npm¶
$ npm install -g npm
ERR!
とか言われてnpm: command not found
となったら
$ curl -L https://npmjs.org/install.sh | sudo sh
Password:
と聞かれる
npm¶
- npm install -gオプションの意味
- npm installで-gオプションを指定した場合はグローバルインストールと呼ばれ、Mac OS X環境では/usr/local/lib/node_modulesにライブラリがインストールされます。同時に同ディレクトリにパスが通るようになり、どこからでもコマンドが呼び出せるようになります。
― npm installコマンドの-gオプションについて - 大人になったら肺呼吸
No sudo
¶
$ sudo chown -R $USER /usr/local
npm tips¶
-
npm semantic version calculator
^2.2.1
とかの表記でどのバージョンにマッチするかがわかる -
グローバルにインストールしているパッケージ(直下のみ)
$ npm ls --depth=0 -g
- npm で依存もタスクも一元化する - Qiita
Yarn¶
- yarn licenses | Yarn
- List licenses for installed packages.
npm packages¶
npm-check-updates¶
Find newer versions of package dependencies than what your package.json or bower.json allows - Node.jsアプリでのパッケージ更新確認 - Qiita
grunt-license-report¶
Creates a small HTML File, with all licenses used in the current package - npmの依存ライブラリのライセンスをチェックする方法 - Qiita
Socket.IO¶
gm¶
GraphicsMagick for node.js - How to specify extent background color? · Issue #415 · aheckmann/gm
gm("img.png").background('#FF0000').flatten().toFormat('jpg');
Vorlon.JS¶
スクリプトタグを埋め込んでおくとリモートデバッグ出来るツール。 Console、DOMツリーの表示、Modernizrを使ったサポート状況の表示などが出来る。 またpluginで拡張する事が出来る
JSCS: JavaScript Code Style checker¶
JSCS is a code style linter/formatter for programmatically enforcing your style guide.
Cheerio¶
const cheerio = require('cheerio'); const $ = cheerio.load(`<h1>こんにちは</h1>`); console.log($('h1').html()) //=> こんにちは
const cheerio = require('cheerio'); const $ = cheerio.load(`<h1>こんにちは</h1>`, { decodeEntities: false }); console.log($('h1').html()); //=> こんにちは
NW.js¶
NW.js is an app runtime based on Chromium and node.js.
- nodeベースでGUIアプリを開発する「node-webkit」|1 pixel|サイバーエージェント公式クリエイターズブログ
- 透過がサポートされたnode-webkit(NW.js)でガジェットを作ろう : アシアルブログ
Electron¶
TIPS¶
Articles¶
- それでもNode.jsをやる // Speaker Deck
- node.jsでファイル監視を手軽に行えるモジュール「chokidar」 | #GUNMAGISGEEK
- UIテストの自動化!Node.jsとSeleniumでWebアプリのUIテスト環境構築 – ICS LAB
- Node.js - フロントエンド開発の3ステップ(npmことはじめ) - Qiita
- 2016年版 Node.jsで幸せになれる10の習慣 - Qiita
- ES6時代のNode.js - Yahoo! JAPAN Tech Blog
- node.js - How to set NODE_ENV to production/development in OS X - Stack Overflow
- dotenv
Express¶
- → Express