Tag: Lambda Node.js JavaScript
使ったことないけど、軽く理解はしておきたい人 本格的に勉強する前に、大まかな概要を知りたい人
Command line tool to locally run and deploy your node.js application to Amazon Lambda.
$ npm install -g node-lambda
$ node-lambda run
Installing the latest version of Node.js on the Amazon linux AMI can actually be a little painful. Here is a script for doing just that.
$ node -v v7.10.1
そもそもNodeBrewってなに? Node.jsのバージョン切り替えを簡単に行えるツール
フロントエンド開発で覚えるべき3つのコマンド 以下の3つだけ覚えておきましょう。 npm init npm install npm run これだけ覚えれば、ひとまずフロントエンド開発を進めることができます。
ローカルインストールしたパッケージを削除 npm uninstall パッケージ名
本記事では、npmの基礎知識を紹介し、パッケージをローカルモード、グローバルモードでインストールする方法や、 削除や更新の方法、特定のバージョンのパッケージをインストールする方法を説明します。package.jsonでプロジェクトの 依存オブジェクトを管理する方法も解説します。
下記コマンドでグローバルのnode_modulesディレクトリの場所を調べます。 npm root -g
ホームディレクトリにある~/.bash_profile`にグローバルなパスを追加する echo export NODE_PATH=$(npm root -g) >> ~/.bash_profile source .bash_profile
どのGlobalパッケージが古くなっているかを確認するには、以下のコマンドを使います。 npm outdated -g
コールバック関数はrequestにたいしてのリアクションを関数として定義したもの。特に非同期処理の際にはいつ結果が帰って くるのかがわからないため帰ってきたことを教えてくれるものになっている。
第一章 ~人類はsetTimeoutを採用しました~
Node.js V7.6からasync/awaitが正式に使えるようになりました。
async function(asyncで宣言した関数)は何をするのか
async/awaitによって、非同期処理のループもシンプルに書けるようになる。 複数の非同期処理を直列で処理したいとき、役に立つ。
promiseの配列をPromise.allの引数に与える これが一番シンプルに並列処理の結果を直列に受け取れる気がする。
forEachなどのコレクション用の関数内で利用するときは注意が必要です。 以下は構文エラーにはなりませんが、1週目と2週目が同時に実行されてしまいます。
asyncモジュールとは、複数の非同期処理のフロー制御が可能になります。 非同期APIを指定した順番で実行したり、処理結果を受け取って次の関数へ渡したりすることもできます。
dotenvモジュールは、.env ファイルから process.env へ環境変数をロードするモジュールです。dotenvを使うと、 プロジェクトのコードから独立した環境依存の設定を、ローカル単位で管理することができます。
Feedparser とは, RSS や Atom といったフィードを json 形式にパースすることができる Node.js のモジュールです.
Node.jsからSocket.IOを使う上で知っておくべきWebSocketの背景やSocket.IOの知識についてまとめてみました。
今回はここまで学んだ技術、コールバック・イベント処理/モジュールの利用/HTTP通信を活用しつつ、 WebSocketによる双方向リアルタイム通信アプリケーションを作ってみます。
Promise based HTTP client for the browser and node.js
Node 7.6 has async/await! Here is a quick run down on how async/await works
LambdaだけならAWS CLIで十分簡単に操作出来るのでMakefileを用意してみました。
利用するものはAWSのCodeDeployとBitbucketのAWS CodeDeploy for Bitbucketだけです。
Claudia.js自体はフレームワークではなく、シンプルなコマンドラインによるデプロイメントツールですが、API Builderという 拡張ライブラリを使うことにより、API GatewayとLambdaを組み合わせたWeb APIを簡易に作成することが可能になります。
function isoDateString(d){ function pad(n){return n<10 ? '0'+n : n} return d.getUTCFullYear()+'-' + pad(d.getUTCMonth()+1)+'-' + pad(d.getUTCDate())+'T' + pad(d.getUTCHours())+':' + pad(d.getUTCMinutes())+':' + pad(d.getUTCSeconds())+'Z' }
console.log(data, arg1, arg2, ...) で data 部分にフォーマットを指定できるので、変数 arg1, arg2, ... を見やすくフォーマット化して stdout へ出力できる。 %j : JSON
プロセス一覧確認 # forever list ログ確認 # forever log