PHP中文网2017-04-17 14:49:04
<オル>
練習
は、学習するための最良の方法です。学んだことを実際に適用できれば、練習しない場合よりも効率が大幅に高くなります。
ほとんどの場合、ノードの学習を妨げるのはノード自体ではなく、関連する ドメイン知識
です。
問題が発生した場合は、Google、スタックフロー、公式ドキュメントの使い方を学びましょう。
ノードは通常時に何ができますか?次の方法で練習してみてください。
ツール開発
: Web クローラー スクリプトなど。これを書くと、ネットワークリクエストと解析、Webページの解析が基本的に完了します。難しいとは思わないでください。単純な Web クローラーの実装コストは非常に低いです。
Web サーバー
: 同様に、Express など、利用可能な成熟した Web フレームワークが多数あります。必要なのは、それを使用し、構成を追加および変更し、カスタマイズされたコンテンツを追加することだけです。それを使用する過程で、注意している限り、http、fs、stream、url、path などの一般的なモジュールが扉を開きます。
ここでは、あなたがすでに js に精通していることを前提としています。そして、学習の過程で多くの問題に遭遇するかもしれません。信じてください、ほとんどの問題はノード自体の問題ではなく、関連するドメインの知識
です。
たとえば、http モジュールを学習すると、サーバーの作成、ポート バインド、ユーザー リクエストの解析、サーバー側の応答、切断などの基本を学習します。
これらのことは、多くの初心者にとってノードを学習する際の障害となります。しかし、php や python などの他の言語に触れたことがある場合は、それらは似ているものの、構文や詳細が異なることがわかるでしょう。
HTTP 自体はアプリケーション層のプロトコルであり、それを十分に理解していれば、半分の労力で 2 倍の結果が得られます。
同様に、プロセスとスレッドの違い、プロセス間の通信方法、子プロセスの作成方法とそれらの違いを理解していれば、process と child_process を学習するときによく理解できるようになります。
あなたが遭遇した問題は、他の人も以前に経験したものであり、Google や stackoverflow の使い方を学び、公式ノードのドキュメントを頻繁にチェックすれば、ほとんどの問題は解決されます。