Node.js
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
&tag(Lambda,JavaScript);
* 概要 [#t8a5aaa1]
- [[Node.js を5分で大雑把に理解する - Qiita>https://qiita...
使ったことないけど、軽く理解はしておきたい人
本格的に勉強する前に、大まかな概要を知りたい人
** 実行 [#i44275fb]
- [[node.jsを使ってjsファイルを実行する方法 | q-Az>https:...
node test.js
** v14.x [#d7fcb734]
- [[How to migrate from querystring to URLSearchParams in...
But doesn't give us any clue how to actually migrate. Th...
-- コメント:parse処理の置換えは容易だった。(2022/01/02)
- [[Replacing query-string with Native URLSearchParams - ...
URLSearchParams returns an iterator to get values. The s...
const parsedParams = Object.fromEntries(params);
-- コメント:上記の方法でパラメータを取得できた。(2022/01...
- [[URLSearchParams という便利な機能が増えてた>http://var...
keys/values/entries
;[...params.entries()]
// [ ["a", "3"], ["b", "0"], ["a", "1"], ["c", "2"] ]
* [[AWS]] [[Lambda]] [#ufb93ceb]
** Node-lambda [#if2aa43a]
- [[node-lambda>https://www.npmjs.com/package/node-lambda]]
Command line tool to locally run and deploy your node.js...
-- 導入
$ npm install -g node-lambda
-- 実行
$ node-lambda run
* 導入 [#mccd6da1]
** AmazonLinux [#l7a0e59d]
- [[James Doyle | Install the latest Node.js on Amazon Li...
Installing the latest version of Node.js on the Amazon l...
Here is a script for doing just that.
-- コメント:v7.10をインストール出来た。(2017/11/19)
$ node -v
v7.10.1
** NodeBrew [#x3609e89]
- [[NodeBrewインストール編 - Qiita>http://qiita.com/ebise...
そもそもNodeBrewってなに?
Node.jsのバージョン切り替えを簡単に行えるツール
** npm [#tfeedb7f]
- [[フロントエンド開発の3ステップ(npmことはじめ) - Qii...
フロントエンド開発で覚えるべき3つのコマンド
以下の3つだけ覚えておきましょう。
npm init
npm install
npm run
これだけ覚えれば、ひとまずフロントエンド開発を進めること...
また、package.json内に、どのライブラリを取ってきたのか記...
下記のように、saveオプションをつけて実行します。
$ npm install パッケージ名 --save
- [[勉強メモ/npmの使い方(node.js=v0.11.16, npm=2.3.0, 201...
ローカルインストールしたパッケージを削除
npm uninstall パッケージ名
- [[いまさら聞けない!npmのこれだけは知っておきたい基礎知...
本記事では、npmの基礎知識を紹介し、パッケージをローカル...
- [[npmのpackage.jsonを最新のバージョンに更新する>https:/...
npmは以下のコマンドを実行すれば、package.jsonに記載され...
$ npm update
* モジュール管理 [#t09bb664]
- [[グローバルにインストールしたnode moduleがnot foundに...
下記コマンドでグローバルのnode_modulesディレクトリの場所...
npm root -g
- [[npm install -gでグローバルインストールしたのに見つけ...
ホームディレクトリにある~/.bash_profile`にグローバルなパ...
echo export NODE_PATH=$(npm root -g) >> ~/.bash_profile
source .bash_profile
** 更新 [#tcf956e5]
- [[Node.jsとnpmをアップデートする方法 – Rriver>http://pa...
どのGlobalパッケージが古くなっているかを確認するには、以...
npm outdated -g
- [[npm-outdated | npm Docs>https://docs.npmjs.com/cli/v1...
This command will check the registry to see if any (or, ...
-- コメント:なぜか結果が表示されず、"--all"オプションを...
- [[npmでプロジェクトの依存関係の確認や、依存パッケージの...
npmプロジェクトの依存関係を確認したり、新しいバージョン...
- [[npm installしたパッケージの更新確認とアップデート(npm...
npm-check-updates を使う
というわけで色々調べていると、更新確認とアップデートに便...
-- コメント:ncuコマンドは正常に実行できた。(2024/01/07)
** 脆弱性 [#q9867bdc]
- [[npm package をアップデートしたい時の便利なコマンド #J...
npm audit
auditコマンドは、プロジェクトで構成されている依存関係の...
* 非同期処理 [#k3d7e322]
** callback [#pcceee5b]
- [[Node.js callback関数の書き方 - Qiita>https://qiita.co...
コールバック関数はrequestにたいしてのリアクションを関数...
** async/await [#t0a73566]
- [[JavaScriptは如何にしてAsync/Awaitを獲得したのか Qiita...
第一章 ~人類はsetTimeoutを採用しました~
-- [[JavaScriptは如何にしてAsync/Awaitを獲得したのか: が...
- [[JavaScriptのasync/awaitがPromiseよりもっと良い - Qiit...
Node.js V7.6からasync/awaitが正式に使えるようになりまし...
- [[async/await 入門(JavaScript) - Qiita>https://qiita....
async function(asyncで宣言した関数)は何をするのか
- [[async/awaitを使った非同期処理の書き方 - 30歳からのプ...
async/awaitによって、非同期処理のループもシンプルに書け...
複数の非同期処理を直列で処理したいとき、役に立つ。
- [[async/awaitが手になじむまで色々書いてみるよ〜 - 俺、...
promiseの配列をPromise.allの引数に与える
これが一番シンプルに並列処理の結果を直列に受け取れる気が...
- [[僕でもわかるasync/await - Qiita>https://qiita.com/yat...
forEachなどのコレクション用の関数内で利用するときは注意...
以下は構文エラーにはなりませんが、1週目と2週目が同時に実...
** async [#y2f1bb53]
- [[node.jsのいろいろなモジュール17 – asyncで非同期処理の...
asyncモジュールとは、複数の非同期処理のフロー制御が可能...
非同期APIを指定した順番で実行したり、処理結果を受け取っ...
* モジュール例 [#zd230ec9]
** dotenv [#te5f5c42]
- [[Nodeプロジェクトで環境依存の設定の管理方法 - Qiita>ht...
dotenvモジュールは、.env ファイルから process.env へ環境...
** Feedparser [#rcc6236e]
- [[Node.js の Feedparser を使って RSS フィードを JSON 形...
Feedparser とは, RSS や Atom といったフィードを json 形...
** [[Socket.IO]] [#nd50bc10]
- [[Node.jsからSocket.IOを使うための事前知識 - Qiita>http...
Node.jsからSocket.IOを使う上で知っておくべきWebSocketの...
- [[[Node.js] Socket.ioで双方向通信チャットアプリを構築 ...
今回はここまで学んだ技術、コールバック・イベント処理/モ...
** axios [#pfc9506f]
- [[axios/axios: Promise based HTTP client for the browse...
Promise based HTTP client for the browser and node.js
- [[Simple Async/Await Example>https://gist.github.com/we...
Node 7.6 has async/await! Here is a quick run down on h...
- [[Node.jsでAysnc/Awaitを使ってHTTPリクエストを行う5つの...
AxiosはデフォルトでJSONレスポンスも解析します。
** request [#k9954d7d]
- [[node.js requestモジュールの代替 axiosの使い方 | CFAut...
requestの代替ライブラリのスレッドでいくつか挙げられてい...
** fetch [#g1762788]
- [[Node.jsでfetchを使えるようにする | 酒と涙とRubyとRail...
Node.jsでブラウザと同じようにfetchメソッドを使えるように...
* デプロイ [#kfebeba2]
** [[Makefile]] [#bcd5cb00]
- [[AWS LambdaのFunctionを開発するときのMakefile - c-bata...
LambdaだけならAWS CLIで十分簡単に操作出来るのでMakefile...
** [[Bitbucket]] [#x792bd90]
- [[Bitbucketから直接AWS環境にデプロイする方法 | Engineer...
利用するものはAWSのCodeDeployとBitbucketのAWS CodeDeploy...
** Claudia.js [#vdde0769]
- [[Node.jsでLambdaを開発するならClaudia.jsがオススメ - Q...
Claudia.js自体はフレームワークではなく、シンプルなコマン...
* 処理 [#m000d173]
** [[日時]] ([[ISO8601]]) [#r0420cbd]
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'
}
** [[ログ]] [#j9c6b7c6]
- [[(初心者向け) Node.js コンソール (console) の使い方>ht...
console.log(data, arg1, arg2, ...) で data 部分にフォー...
%j : JSON
- [[JavaScript でオブジェクトを文字列に変換する | Delft ...
console.log('Item: %o', item);
** サービス [#i1a3c284]
- [[initd-foreverでnodeプロセスを自動起動する - Qiita>htt...
プロセス一覧確認
# forever list
ログ確認
# forever log
* 関連 [#ffa9d306]
#related
終了行:
#contents
&tag(Lambda,JavaScript);
* 概要 [#t8a5aaa1]
- [[Node.js を5分で大雑把に理解する - Qiita>https://qiita...
使ったことないけど、軽く理解はしておきたい人
本格的に勉強する前に、大まかな概要を知りたい人
** 実行 [#i44275fb]
- [[node.jsを使ってjsファイルを実行する方法 | q-Az>https:...
node test.js
** v14.x [#d7fcb734]
- [[How to migrate from querystring to URLSearchParams in...
But doesn't give us any clue how to actually migrate. Th...
-- コメント:parse処理の置換えは容易だった。(2022/01/02)
- [[Replacing query-string with Native URLSearchParams - ...
URLSearchParams returns an iterator to get values. The s...
const parsedParams = Object.fromEntries(params);
-- コメント:上記の方法でパラメータを取得できた。(2022/01...
- [[URLSearchParams という便利な機能が増えてた>http://var...
keys/values/entries
;[...params.entries()]
// [ ["a", "3"], ["b", "0"], ["a", "1"], ["c", "2"] ]
* [[AWS]] [[Lambda]] [#ufb93ceb]
** Node-lambda [#if2aa43a]
- [[node-lambda>https://www.npmjs.com/package/node-lambda]]
Command line tool to locally run and deploy your node.js...
-- 導入
$ npm install -g node-lambda
-- 実行
$ node-lambda run
* 導入 [#mccd6da1]
** AmazonLinux [#l7a0e59d]
- [[James Doyle | Install the latest Node.js on Amazon Li...
Installing the latest version of Node.js on the Amazon l...
Here is a script for doing just that.
-- コメント:v7.10をインストール出来た。(2017/11/19)
$ node -v
v7.10.1
** NodeBrew [#x3609e89]
- [[NodeBrewインストール編 - Qiita>http://qiita.com/ebise...
そもそもNodeBrewってなに?
Node.jsのバージョン切り替えを簡単に行えるツール
** npm [#tfeedb7f]
- [[フロントエンド開発の3ステップ(npmことはじめ) - Qii...
フロントエンド開発で覚えるべき3つのコマンド
以下の3つだけ覚えておきましょう。
npm init
npm install
npm run
これだけ覚えれば、ひとまずフロントエンド開発を進めること...
また、package.json内に、どのライブラリを取ってきたのか記...
下記のように、saveオプションをつけて実行します。
$ npm install パッケージ名 --save
- [[勉強メモ/npmの使い方(node.js=v0.11.16, npm=2.3.0, 201...
ローカルインストールしたパッケージを削除
npm uninstall パッケージ名
- [[いまさら聞けない!npmのこれだけは知っておきたい基礎知...
本記事では、npmの基礎知識を紹介し、パッケージをローカル...
- [[npmのpackage.jsonを最新のバージョンに更新する>https:/...
npmは以下のコマンドを実行すれば、package.jsonに記載され...
$ npm update
* モジュール管理 [#t09bb664]
- [[グローバルにインストールしたnode moduleがnot foundに...
下記コマンドでグローバルのnode_modulesディレクトリの場所...
npm root -g
- [[npm install -gでグローバルインストールしたのに見つけ...
ホームディレクトリにある~/.bash_profile`にグローバルなパ...
echo export NODE_PATH=$(npm root -g) >> ~/.bash_profile
source .bash_profile
** 更新 [#tcf956e5]
- [[Node.jsとnpmをアップデートする方法 – Rriver>http://pa...
どのGlobalパッケージが古くなっているかを確認するには、以...
npm outdated -g
- [[npm-outdated | npm Docs>https://docs.npmjs.com/cli/v1...
This command will check the registry to see if any (or, ...
-- コメント:なぜか結果が表示されず、"--all"オプションを...
- [[npmでプロジェクトの依存関係の確認や、依存パッケージの...
npmプロジェクトの依存関係を確認したり、新しいバージョン...
- [[npm installしたパッケージの更新確認とアップデート(npm...
npm-check-updates を使う
というわけで色々調べていると、更新確認とアップデートに便...
-- コメント:ncuコマンドは正常に実行できた。(2024/01/07)
** 脆弱性 [#q9867bdc]
- [[npm package をアップデートしたい時の便利なコマンド #J...
npm audit
auditコマンドは、プロジェクトで構成されている依存関係の...
* 非同期処理 [#k3d7e322]
** callback [#pcceee5b]
- [[Node.js callback関数の書き方 - Qiita>https://qiita.co...
コールバック関数はrequestにたいしてのリアクションを関数...
** async/await [#t0a73566]
- [[JavaScriptは如何にしてAsync/Awaitを獲得したのか Qiita...
第一章 ~人類はsetTimeoutを採用しました~
-- [[JavaScriptは如何にしてAsync/Awaitを獲得したのか: が...
- [[JavaScriptのasync/awaitがPromiseよりもっと良い - Qiit...
Node.js V7.6からasync/awaitが正式に使えるようになりまし...
- [[async/await 入門(JavaScript) - Qiita>https://qiita....
async function(asyncで宣言した関数)は何をするのか
- [[async/awaitを使った非同期処理の書き方 - 30歳からのプ...
async/awaitによって、非同期処理のループもシンプルに書け...
複数の非同期処理を直列で処理したいとき、役に立つ。
- [[async/awaitが手になじむまで色々書いてみるよ〜 - 俺、...
promiseの配列をPromise.allの引数に与える
これが一番シンプルに並列処理の結果を直列に受け取れる気が...
- [[僕でもわかるasync/await - Qiita>https://qiita.com/yat...
forEachなどのコレクション用の関数内で利用するときは注意...
以下は構文エラーにはなりませんが、1週目と2週目が同時に実...
** async [#y2f1bb53]
- [[node.jsのいろいろなモジュール17 – asyncで非同期処理の...
asyncモジュールとは、複数の非同期処理のフロー制御が可能...
非同期APIを指定した順番で実行したり、処理結果を受け取っ...
* モジュール例 [#zd230ec9]
** dotenv [#te5f5c42]
- [[Nodeプロジェクトで環境依存の設定の管理方法 - Qiita>ht...
dotenvモジュールは、.env ファイルから process.env へ環境...
** Feedparser [#rcc6236e]
- [[Node.js の Feedparser を使って RSS フィードを JSON 形...
Feedparser とは, RSS や Atom といったフィードを json 形...
** [[Socket.IO]] [#nd50bc10]
- [[Node.jsからSocket.IOを使うための事前知識 - Qiita>http...
Node.jsからSocket.IOを使う上で知っておくべきWebSocketの...
- [[[Node.js] Socket.ioで双方向通信チャットアプリを構築 ...
今回はここまで学んだ技術、コールバック・イベント処理/モ...
** axios [#pfc9506f]
- [[axios/axios: Promise based HTTP client for the browse...
Promise based HTTP client for the browser and node.js
- [[Simple Async/Await Example>https://gist.github.com/we...
Node 7.6 has async/await! Here is a quick run down on h...
- [[Node.jsでAysnc/Awaitを使ってHTTPリクエストを行う5つの...
AxiosはデフォルトでJSONレスポンスも解析します。
** request [#k9954d7d]
- [[node.js requestモジュールの代替 axiosの使い方 | CFAut...
requestの代替ライブラリのスレッドでいくつか挙げられてい...
** fetch [#g1762788]
- [[Node.jsでfetchを使えるようにする | 酒と涙とRubyとRail...
Node.jsでブラウザと同じようにfetchメソッドを使えるように...
* デプロイ [#kfebeba2]
** [[Makefile]] [#bcd5cb00]
- [[AWS LambdaのFunctionを開発するときのMakefile - c-bata...
LambdaだけならAWS CLIで十分簡単に操作出来るのでMakefile...
** [[Bitbucket]] [#x792bd90]
- [[Bitbucketから直接AWS環境にデプロイする方法 | Engineer...
利用するものはAWSのCodeDeployとBitbucketのAWS CodeDeploy...
** Claudia.js [#vdde0769]
- [[Node.jsでLambdaを開発するならClaudia.jsがオススメ - Q...
Claudia.js自体はフレームワークではなく、シンプルなコマン...
* 処理 [#m000d173]
** [[日時]] ([[ISO8601]]) [#r0420cbd]
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'
}
** [[ログ]] [#j9c6b7c6]
- [[(初心者向け) Node.js コンソール (console) の使い方>ht...
console.log(data, arg1, arg2, ...) で data 部分にフォー...
%j : JSON
- [[JavaScript でオブジェクトを文字列に変換する | Delft ...
console.log('Item: %o', item);
** サービス [#i1a3c284]
- [[initd-foreverでnodeプロセスを自動起動する - Qiita>htt...
プロセス一覧確認
# forever list
ログ確認
# forever log
* 関連 [#ffa9d306]
#related
ページ名: