ホームページ  >  記事  >  ウェブフロントエンド  >  初心者のための Node.js チュートリアル (2)

初心者のための Node.js チュートリアル (2)

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-12 17:19:221512ブラウズ

今回は Node.js の初心者向けチュートリアルをお届けします。Node.js を使用する初心者向けの注意事項は何ですか? ここでは実際の事例を見てみましょう。 モジュール概要

node.jsは

modular

構造を採用しており、commonjs仕様に従ってモジュールとファイルは1対1に対応しており、モジュールを読み込むと実際には対応するモジュールファイルが読み込まれます。 。 require
コマンドはロードモジュールを指定するために使用され、ロード時にスクリプトファイルのサフィックス名を省略できます。

var moyu = require("./myQuery");var moyu1 = require("./myQuery.js");
requireメソッドのパラメータはモジュールファイルの名前です。これは 2 つのケースに分かれます。1 つ目は、上記のようにパラメータにファイル パスが含まれている場合です。このとき、ノードはモジュールのインストール ディレクトリに移動します。次のように既存のモジュールを見つけます:

var moyu = require("myQuery");

モジュール自体が複数のファイルを含むディレクトリである場合があります。このとき、node は package.json の main

属性

で指定されたモジュール entry file を探します。 しかし、package.json がない場合、ノードは読み込むインデックス.js、index.node を見つけようとすることがあります。

モジュールがロードされると、システムによってキャッシュされ、再度クリアされてロードされると、304 が返されます。

コアモジュール

初心者のための Node.js チュートリアル (2)上記のコアモジュールのソースコードは次のとおりです。ノードの lib サブディレクトリ 実行速度を向上させるために、これらはバイナリにコンパイルされます。

コア モジュールは常に最初にロードされます。HTTP モジュールを自分で作成した場合でも、require("http") がコア モジュールになります。

カスタムモジュール

ノードモジュールはcommonjs仕様を採用しており、この仕様を満たす限り、モジュールをカスタマイズすることができます。

以下は最も単純なモジュールです。新しい moyu.js を作成し、次の内容を記述するとします。


初心者のための Node.js チュートリアル (2) これは、module.exports 変数を使用してメソッドをエクスポートします。 module メソッドは次のとおりです。

初心者のための Node.js チュートリアル (2) 上記のコードは、require コマンドを通じてモジュール moyu.js を読み込みます。

モジュールの外部インターフェースを変数moyuに出力し、moyuを呼び出します。このとき、コマンドラインで実行するとhello moyuが出力されます。


初心者のための Node.js チュートリアル (2)モジュール変数はモジュール全体の最上位変数です。出力インターフェイスは、関数を直接出力する場合 (上記の moyu.js のように)、モジュールを呼び出すことになりますが、モジュールはオブジェクトを出力することもできます。 moyu.js のリライト:

var moyu = new Object();var fn = function(a){    console.log(a);}moyu.fn = fn;module.exports = moyu;
上面的代码表示模块输出moyu对象,该对象有一个fn方法。
var moyu = require("./moyu");moyu("hi,moyu");

これを読んだと思います。この記事の場合の方法は習得できました。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

コードを使用して mvvm 原理を直感的に表現する方法


Node.js コードの実行原理

以上が初心者のための Node.js チュートリアル (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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