#author("2020-09-07T06:58:12+00:00","default:admin","admin")
-[[PLAIDがNode.jsを採用し、5年間で12万行書いてわかったこと:https://tech.plaid.co.jp/plaid_loves_nodejs/]]
-[[Node.js徹底攻略 ─ ヤフーのノウハウに学ぶ、パフォーマンス劣化やコールバック地獄との戦い方:https://employment.en-japan.com/engineerhub/entry/2019/08/08/103000]]
-[[Node.js の色々:https://utf-8.jp/public/2020/0715/owasp-hasegawa.pdf]]

-[[Node.js を5分で大雑把に理解する - Qiita:http://qiita.com/hshimo/items/1ecb7ed1b567aacbe559]]

-[[Node.jsでサーバーサイドJavascriptに挑戦:https://www.pc-koubou.jp/magazine/32604]]
-[[Node.jsで作成したWebサービスをAzureで公開する:https://qiita.com/hoshimado/items/6aed10a2057fa77487b6]]

-[[なぜIoT分野ではNode.jsが用いられているのでしょうか?:https://teratail.com/questions/77821]]

-[[JavaScript ベスト・オブ・ザ・イヤー 2019:https://risingstars.js.org/2019/ja/]]

*重要ポイント [#eee905a5]
-[[Node.jsを触る前にこれだけは絶対に押さえておこう4選:https://qiita.com/zwirky/items/36531a44c1554a0286cf]]

**非同期型イベント駆動 [#e886aaa5]
-[[Node.jsの実行モデルを理解するために必要な前提知識を説明していく:https://qiita.com/junjis0203/items/7d3e63253a3d291a04c6]]
-[[Node.jsの非同期I/Oについて調べてみた:https://engineer.recruit-lifestyle.co.jp/techblog/2019-12-13-node-async-io/]]

*処理速度 [#d44e7e4b]
-[[2019年の後半。いま、高速で生産性の高い開発言語はなに?!旬の言語 C++, C#, Javascript, Python で比較してみた!:https://qiita.com/james0827/items/b69fd64a16d66cbe9327]]
-[[色々な言語で計算速度を比較してみた:https://qiita.com/hanaata/items/c91788bcac2a40f1bb05]]

*パフォーマンスチューニング [#v8e4428e]
-[[0から始めるNode.jsパフォーマンスチューニング:https://blog.koh.dev/2020-03-04-nodejs-performance/]]

**Worker Threads [#t7bbd9e5]
-[[Node.js: CPU負荷で3秒かかっていた処理を「Worker Threads」で1秒に時短する:https://qiita.com/suin/items/bce351c812603d413841]]

**負荷分散 [#ifbd5947]
***Clusterモジュール [#p64c8ee7]
-[[Node.jsのClusterをセットアップして、処理を並列化・高速化する:https://postd.cc/setting-up-a-node-js-cluster/]]
-[[【Node.js+Express】Clusterモジュールでマルチスレッド化:https://qiita.com/mkeisuke/items/76229aec7c4d513a1d2f]]
-[[node.js clusterでHTTPサーバをマルチプロセス化する:https://kaworu.jpn.org/javascript/node.js_cluster%E3%81%A7HTTP%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E3%83%9E%E3%83%AB%E3%83%81%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E5%8C%96%E3%81%99%E3%82%8B]]

*EventEmitter [#a9965844]
-[[Node.jsのEventEmitterについていろいろ:https://qiita.com/Apacher-inf/items/8f4a6054eea93650b113]]
-[[Node.jsのEventEmitterでイベント駆動プログラミングをする:https://www.whizz-tech.co.jp/1659/]]
-[[[Javascript] イベント駆動型の設計ができるEventEmitterに入門:https://www.yoheim.net/blog.php?q=20170103]]


*インストール・設定 [#eddd5122]
-[[Macにnode.jsをインストールする手順:http://qiita.com/akakuro43/items/600e7e4695588ab2958d]]
-[[Node.jsとnpmのアップデート手順(Mac・nodebrew):http://www.stdio.jp/entry/node_js/update-mac-nodebrew]]
-[[nodebrewで任意のバージョンのNode.jsをインストールして、そのバージョンを指定して使う:http://dev.classmethod.jp/server-side/node-js-server-side/nodebrew-install-node-js-and-specify-using-version/]]

-[[Nginx を Node.js のリバースプロキシとして使う:http://dotnsf.blog.jp/archives/1058466329.html]]

**[[nodist:https://github.com/nullivex/nodist]] [#lfe1b41d]
-[[releases:https://github.com/nullivex/nodist/releases]]

-[[Nodist を使って、Node.js のバージョン管理を行う方法【 Nodist 導入編 】:https://qiita.com/Futo_Horio/items/0825aa96088c5ff0906b]]
-[[Nodistのインストール時PATH not updatedで失敗したとき:https://qiita.com/JDM/items/918aff03a33b7af68824]]

**npm [#ye1674d5]
-[[フロントエンド開発の3ステップ(npmことはじめ):http://qiita.com/hashrock/items/15f4a4961183cfbb2658]]
-[[グローバルにインストールしたnode moduleがnot foundになる時の対処:http://qiita.com/joe-re/items/12987cdeee506dea3889]]

 $ npm init
-このディレクトリ下は npm が管理下に置く!」宣言
-いろいろ英語で聞かれるが、とりあえず全部エンターキーを押しても問題ない
-終了すると、ディレクトリ直下にpackage.jsonが作成される

 $ npm install [パッケージ名]
-node_modulesというフォルダ下に、ライブラリが保存される

 $ npm install [パッケージ名] --save
-package.json内に取ってきたライブラリが追記される

 $ npm install -g [パッケージ名]
-グローバルインストール(npmのインストール場所にパッケージをインストール)
-主にターミナルで利用できる便利ツールをインストールするために使用
-[[npmで入る便利ツールまとめ:https://gist.github.com/hashrock/7fdf1b937e1eb5de796d]]

 $ npm run [タスク名]
-package.json内に書かれたシェルスクリプトを実行
-npm run だけを実行すると、現在どんなタスクがpackage.json内にあるかを一覧表示

-例:タスク build を package.json に記述
 {
   "scripts": {
     "build": "browserify src/main.js > build/bundle.js"
   }
 }

 $ npm root -g
-グローバルのnode_modulesディレクトリのパスを表示

 $ npm bin -g
-npmがグローバルで使用しているディレクトリを表示

 $ npm start
-HTTPサーバを起動
-最低限の設定が必要 => [[npm startでWEBサーバを起動させる最小限のこと:http://qiita.com/armorik83/items/0658f4a6c75270da726a]]
-[[Node.jsのhttp-serverっていうコマンドラインのウェブサーバーが便利:https://firegoby.jp/archives/5706]]

*パッケージ [#q0d5328d]
-[[開発をちょっと楽にする、nodeモジュール紹介:http://blog.aqutras.com/entry/2016/04/11/210000]]

-[[axios:https://www.npmjs.com/package/axios]]
--[[axiosを乗りこなす機能についての知見集:http://qiita.com/inuscript/items/ccb56b6fc05aa7821c42]]http://qiita.com/inuscript/items/ccb56b6fc05aa7821c42]]

-classnames
 $ npm install --save classnames

-cuid ... a useful tool for generating unique IDs
-immutable
--不変なオブジェクトを扱うのに便利。React で重宝する。
--[[immutable.js を使ってみる:http://smart.ataglance.jp/2015-06-04-try-immutable-js/]]
--[[Immutable.jsを色々触ってみました:http://qiita.com/ryoppy/items/9afa0038a04feeb5783c]]

-[[fetch-mock:https://www.npmjs.com/package/fetch-mock]]

-[[json-server:https://github.com/typicode/json-server]]
--json流しこむだけでサーバーが作れる。とりあえず今すぐモックサーバーを立てて動作を確かめたい時に便利。

-lodash
--モダンなjavascript関数群
--[[lodash(Underscore.js)まとめ, Swift, Objective-C, PHPもあるよ:http://qiita.com/you_matz/items/802a07bdee283b930068]]

-marked
 $ nom install --save marked

-querystring

*非同期処理 [#n7cd343d]
-[[NODE.JSの役に立つお話(主にノンブロッキングIO, 非同期処理):https://kcs1959.jp/archives/5228/general/node-js%E3%81%AE%E5%BD%B9%E3%81%AB%E7%AB%8B%E3%81%A4%E3%81%8A%E8%A9%B1%E4%B8%BB%E3%81%AB%E3%83%8E%E3%83%B3%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0io-%E9%9D%9E%E5%90%8C%E6%9C%9F]]
-[[Callback を撲滅せよ:https://techblog.yahoo.co.jp/javascript/nodejs/callback-to-promise/]]
-[[【JavaScript】非同期処理の完了をpromiseとasync/awaitで待つ方法:https://tech.playground.style/javascript/asynchronous-processing/]]

*TypeScript [#xe2f57d0]
-[[TypeScript + Node.js プロジェクトのはじめかた2020:https://qiita.com/notakaos/items/3bbd2293e2ff286d9f49]]
-[[Node.js & TypeScriptのプロジェクト作成:https://typescript-jp.gitbook.io/deep-dive/nodejs]]
-[[TypeScript コードのコンパイル (Node.js):https://docs.microsoft.com/ja-jp/visualstudio/javascript/compile-typescript-code-npm?view=vs-2019]]
-[[【TypeScriptチュートリアル】実行環境を構築しよう:https://awesome-linus.com/2019/10/09/typescript-tutorial-create-environment/]]

*AMQP [#b43ac320]
-[[Node.jsで習得するRabbitMQによるメッセージキューイング その2 (ACKとpersistent):https://komari.co.jp/blog/4271/]]

*Azure [#e35a9a79]
-[[Node.js アプリを Azure App Service へ最適な形でデプロイする:https://blog.shibayan.jp/entry/20190807/1565161017]]

*事例 [#me97939a]
-[[[Node.js で https をサポートする http proxy サーバを 80行で書いた:http://qiita.com/LightSpeedC/items/5c1edc2c974206c743f4]]
-[[Node.jsのhttp-proxyでプロキシサーバーを作る:http://qiita.com/setouchi/items/75de9db509f20ecaf369]]
-[[node.jsでシンプルなwebサーバー:http://qiita.com/_shimizu/items/094c4beace9c7a36deb1]]

-[[WEB+DB PRESS vol.97のReactで作るシングルページアプリケーション入門の練習用コード:https://github.com/seriwb/spa-note]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS