Node.jsの()モジュールの開発

モジュラーは、JSファイル解決するために開発された名前の競合ドキュメント依存の問題を。

モジュラーソフトウェア開発:

機能がテンプレートである、複数のテンプレートは、完全なアプリケーションを構成するモジュールは、他の機能のアプリケーションには影響しません引っ張ることができます。
例:
アプリケーション・モジュールは、ユーザ管理モジュール、物品管理モジュールに分割されている商品管理モジュール、ユーザ管理モジュールは、ユーザ管理モジュールを追加および削除するためのユーザ管理モジュールに分割され、商品管理モジュールは、検索および追加のモジュールに分割されています。互いのモジュールの独立した、強力な保守。
ここに画像を挿入説明

モジュラー仕様のNode.jsの開発

Node.jsのモジュールに所定のファイルをJS、モジュール内で定義された関数と変数がモジュールの外部にアクセスすることができない、それはモジュール内に必要である輸出オブジェクト外部モジュールによって、エクスポートする方法が必要導入するために。
(注:輸出オブジェクトは、メソッドが必要!)

オブジェクトのエクスポート方法の輸出

たとえば、次のようにa.jsファイルコード

const version=1;
const hello = name =>`hello,${name}`;

exports.version=version;
exports.hello=hello;

ファイルコードb.js:

let b=require('./a.js'); 
//在外部通过reqiure进行导入,require为一个方法
console.log(b.version);
console.log(b.hello('lala'));

PowerShellの最終結果を実行することです。
ここに画像を挿入説明

module.exportsは、オブジェクトのエクスポート方法

module.exportsはオブジェクトを使用すると、モジュールをエクスポートすることができます。
上記読み出しファイルa.jsのコード例で:

const version=1;
const hello = name =>`hello,${name}`;

module.exports.version=version;
module.exports.hello=hello;
両者の違い

輸出はに、両方のポイントmodule.exportsはエイリアスされている同じアドレスで同じオブジェクトそれらが異なる場合、最終輸出オブジェクト、module.exportsはには勝ちます。
たとえば:
a.jsコードがあります

const version=1;
const hello = name =>`hello,${name}`;

exports.version=version;
exports.hello=hello;
//exports指向的对象是带有version和hello属性的对象

module.exports={
    name:"zhangsan"
}
//module.exports指向的对象是带有name属性的对象

コードのb.js

let b=require('./a.js');
console.log(b);

最終結果はある
:にする必要があり、コマンドライン呼び出しノードのファイル名
ここに画像を挿入説明

システムモジュール

これは、APIはモジュール方式を開発するために使用されるようにシステム・モジュールと呼ばれる、ランタイム環境を提供するシステムモジュールノードAPIを指します。

FS:ファイルのオペレーティング・システム・モジュール

インポートモジュール:

const fs=require('fs');

ファイルの内容を読む:
ここに画像を挿入説明
例えば:

//读取上一级css目录中的base.css文件
//文件编码是可选参数
fs.readFile('../css/base.css','utf-8',(err,doc)=>{
     //err为读取过程中的错误信息,doc为文件内容
     if(err==null){
     console.log(doc);
     }
});

:()以前の内容を上書きするファイルの内容に書かれた
ここに画像を挿入説明
ような:

fs.writeFile('./a.js', 'content', (err) => {
    if(err==null){
        console.log('文件写入成功');
    }
    else{
        console.log('文件写入失败,'+err);
    }
});

追加ファイルの前の内容を上書きしません:()

//添加一个flag为a的参数则为追加,flag为w时则为写入
fs.writeFile('./a.js', 'content',{'flag':'a'}, (err) => {
    if(err==null){
        console.log('文件追加成功');
    }
    else{
        console.log('文件追加失败,'+err);
    }
});

パス:パスのオペレーティング・システム・モジュール

パスのスプライシング

異なるオペレーティングシステム、異なるパス区切り、パス・システム・モジュールは、解析用コンピュータのオペレーティングシステムのセパレータを介して適切な経路を選択して、パスをステッチしてもよいです。

パスのスプライシング構文:

path.join('路径','路径',...)

例えば:

//引入path系统模块
const path=require('path');

const finalPath=path.join('public','uploads','avatar');
console.log(finalPath);
絶対および相対パス

ファイルパスを書いたときに、そのようなファイルが移動されたときに、より良い、絶対パスを使用するために、ファイルがまだ操作することができます。
例えば:
__dirnameは、現在のファイルの絶対パスを表し

const fs=require('fs');
const path=require('path');

console.log(__dirname);
console.log(path.join(__dirname,'a.js'));

fs.readFile(path.join(__dirname,'a.js'),'utf-8',(err,doc)=>{
    if(err==null){
        console.log(doc);
    }
    console.log(err);
});

サードパーティ製のモジュール

サードパーティのモジュールは、モジュールはまた、パケットとして知られている特定の機能を有し、他の人が書かれています。

サードパーティ製のモジュールを取得

どのようにサードパーティ製のモジュールをダウンロードするには、コマンドラインのダウンロードおよびダウンロード

ウェブサイト:
国内のWebサイトのアドレス(速い):ダウンロードするにはここをクリック

:コマンドラインダウンロード
利用NPM(サードパーティモジュールの管理ツール)、コマンドラインのダウンロードサードパーティ製のモジュールを:

現在のコマンドラインの位置にデフォルトをダウンロードしてください。
インストールは、ローカルおよびグローバルインストールインストール(サイトにインストールされているローカル多指ダウンロードサードパーティのモジュール、コマンドラインでのグローバルな多指ダウンロードインストール)に分かれています。

npm install 模块名称

アンインストールし、サードパーティ製のモジュール

npm uninstall 模块名称

サードパーティ製のモジュールnodemon

ファイルは、ファイルをより便利に保存されている場合nodemonが自動的に実行することができます。

インストールコマンド

npm install nodemon -g    //-g表示全局安装

fileコマンドを実行します。

nodemon 文件名称

プレスCTRL + Cは、現在の監視環境を終了します。

NRMサードパーティのモジュール

NRM:NPMダウンロードスイッチャー

これらの手順を実行します。

  1. それをダウンロードするためにNRM -gをインストールNPM使用してください。
    ここに画像を挿入説明
  2. LS NRM可能なクエリのリストをダウンロードしてください
    *は、現在のダウンロードを表しここに画像を挿入説明
  3. スイッチNRM使用ダウンロード名
    ここに画像を挿入説明
    確定は、NPMダウンロードアドレスを切り替えます。
リリース3元の記事 ウォンの賞賛0 ビュー41

おすすめ

転載: blog.csdn.net/qq_42272508/article/details/104091786
おすすめ