Skip to content

Node.js

nodejs

http://nodejs.org

Compat table

https://node.green

Node.js ES2015/ES6, ES2016 and ES2017 support

nodejs-compat-table

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
- Node.js - Getting started on Ubuntu 14.04 (Trusty Tahr)

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

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())
//=> &#x3053;&#x3093;&#x306B;&#x3061;&#x306F;
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.

Electron

TIPS

Articles

Express

Socket.IO