Node.js

Feature Non-Blocking(Asynchronous and Event Driven) callback, parallel disk access これまでの言語はWebサーバをマルチスレッドで動かすことで大量アクセスを捌いていた マルチスレッドといってもスレッド数には限界があった(C10K問題) Node.jsはcallback呼び出しによりI/Oによるブロッキングを受けないようにしシングルスレッドで大量アクセスを捌けるようにした JavaScriptのAjaxをサーバ側にも拡張している Event Loop callback関数の呼び出しをリッスンして待つ V8 JavaScript Engine(Google Chrome) is very fast NPM Node Package Manager(online repositories) $ npm install (install all the modules in package.json) $ npm install --save (add the module dependency to package.json) $ npm install <Module Name> $ npm install <Module Name> -g (dependency globally) File System File I/O require(“fs”) var fs = require("fs"); // Synchronous read var data = fs.

hugo

Go Download # cd ~ # wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz # ls -l go* -rw-r--r--. 1 root root 102601309 Aug 25 07:44 go1.9.linux-amd64.tar.gz Install # tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz # ls -ld /usr/local/go/ drwxr-xr-x. 11 root root 265 Aug 25 06:51 /usr/local/go/ # vi ~/.bash_profile PATH=$PATH:$HOME/bin:/usr/local/go/bin # source ~/.bash_profile # go version go version go1.9 linux/amd64 Test # vi hello.go package main import "fmt" func main() { fmt.