ホームページ  >  記事  >  ウェブフロントエンド  >  驚くべきnode.jsの日常分析notes_node.jsを読む

驚くべきnode.jsの日常分析notes_node.jsを読む

WBOY
WBOYオリジナル
2016-05-16 16:25:081114ブラウズ

今週の nodejs 学習コンテンツは、いくつかの依存パッケージの使用に関するもので、この本のすべての例を確認しました。この記事では、ルーティンを手がかりに、その週の仕事を振り返ります。

1.接続

このルーチンは主に connect 依存関係パッケージを使用します。connect は、ミドルウェア機能 (リクエスト オブジェクトとレスポンス オブジェクトと対話する関数で構成されます) を提供します。この本では、Web 機能を完成させるコードを整理する役割を果たす Connect の他の組み込みミドルウェアも紹介しています。

2.セッション

ユーザーセッションとシステムへの基本ログインには接続を使用します。ログインの確認、フォームの表示、ユーザー照合、ログアウト処理などの機能はミドルウェアによって実装されています。ミドルウェアの能力と構成を示します。

3.特急ツイート

この章では、connect に基づく Express パッケージの使用方法を学習しました。プログラミングは依然として単純ですが、np のバージョンが異なると、関数名がいくつか変更されます。たとえば、express.createServer() は 3.0 以降は Express() になりました。 Express を使用する最大の利点は、シンプルで柔軟であることです。ただし、ツイートにはアクセスできず、Weibo に書き換えた際、Weibo の API アクセスが複雑すぎたため、実際にはプログラムは正常に実行できませんでした。

4.エコー

これら 2 つのルーチンは WebSocket パッケージを使用します。echo の機能は主にメッセージ送信時間を記録することです。 Websocket を操作する方法は、ws を使用してイベントをリッスンし、コールバック関数でそれを処理することです。HTML ファイルでは、メッセージとの対話にも js が使用されます。

5.カーソル

この例では、ブロードキャストについて学習しました。この関数は、自分で作成したブロードキャスト関数によって処理されます。カーソル要素が存在するかどうかを確認するときは、DOM ID の検索によって行われます。

6.チャット

Socket.IO パッケージは著者によって開発されたため、この章は本書のハイライトと言えます。メッセージパッシングがトランスポートに基づいており、完全に WS ではないという点で WS とは異なります。このルーチンでは、まずチャット機能が実装され、次にラジオソング(DJ)機能が実装されます。プロセス中に大きな問題は発生しませんでした。プロセスはソケットです。イベントを発行し、相手側のソケットがイベントをリッスンして処理します。

7. まとめ

今週の作業効率は非常に良く、発生した問題は依然として Evernote に保存されています。以前に発生した問題は、localhost と 127.0.0.1 の違いです。今週、私は js のデバッグ中に、js が php のようなオブジェクトをダンプできる関数を学びました。今すぐ投稿して以下で共有してください。

コードをコピーします コードは次のとおりです:

関数ダンプ(arr,level) {
var dumped_text = "";
If(!level) レベル = 0;

// 行の先頭に指定されたパディング。
var level_padding = "";
for(var j=0;j
If(typeof(arr) == 'object') { //配列/ハッシュ/オブジェクト
for(arr の var item) {
var value = arr[item];
                                                                       If(typeof(value) == 'object') { //配列の場合、
dumped_text = level_padding "'" item "' ...n";
dumped_text = dump(value,level 1);
} else {
dumped_text = level_padding "'" item "' => "" value ""n";
}
}
} else { //文字列/文字/数字など
dumped_text = "===>" arr "<===(" typeof(arr) ")";
}
dumped_text を返します;
}

来週 mongoDB の学習を開始します。私のノードの学習は主に

ルーチンの学習とソース コード API の読み取りによって改善されます。結局のところ、nodeの利点はインターネット上のnpcの数の多さです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。