ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js のモジュール開発について話しましょう

Node.js のモジュール開発について話しましょう

藏色散人
藏色散人転載
2022-08-08 13:49:451265ブラウズ

この記事では、参考価値のある Node.js のモジュール開発について紹介しますので、興味のある方は参考にしてみてください。

1. Node.js のモジュール開発

node.js のモジュールは主に、組み込みモジュール、サードパーティ モジュールの 3 つのカテゴリに分類されます。カスタムモジュール。 [推奨事項: node.js ビデオ チュートリアル ]

2. 組み込みモジュール

Node オペレーティング環境によって提供される API。モジュール方式で開発されるため、Node オペレーティング環境によって提供される API をシステム モジュールとも呼びます。

一般的に使用される組み込みモジュールは、fs、os、path、EventEmitter、http です。

1. システムモジュール fs (ファイルオペレーティングシステム)

//Read file

fs.reaFile('ファイルパス/ファイル名'[ ,'ファイルエンコーディング'], callback);

fs.readFile('../index.html', "utf8", (err,data) => {
    if (err != null) { 
        console.log(data);
        return;
    }
    console.log('文件写入成功');
});

//同期書き込みコード

console.log('start...')
var data = fs.writeFileSync('./abc.txt','hello')
console.log(data)
console.log('end...')

//非同期書き込みコード

console.log('start...')
fs.writeFile('./hello.txt','hello world!',function(err){
    if(err) throw err
    console.log('success!')
})
console.log('end...')

2.システムモジュールパス( path)

path.dirname() フォルダーを表すパスの部分を返します。

path.extname() パスの拡張子を返します。

3.events (イベント トリガー)

イベント モジュールは、events.EventEmitter という 1 つのオブジェクトのみを提供します。 EventEmitter の中核は、イベント トリガー関数とイベント リスナー関数のカプセル化です。

このモジュールには、require("events"); を通じてアクセスできます。

var events = require('events')

var emitter = new events.EventEmitter()

//绑定事件
emitter.on('abc', function(){
    console.log('abc事件执行了...')
})
//触发事件
emitter.emit('abc')

4.https (ハイパーテキスト転送プロトコル)

構成サーバー

var http = require('http')

//创建服务器对象
var app = http.createServer(function(req,res){
    res.write('<h1>hello</h1>')
    res.write('<ul><li>a</li><li>b</li><li>c</li></ul>')
    res.end()
})

//监听端口,开启服务
app.listen(8080, function(){
    console.log('server success!')
})

3.カスタム モジュール

#モジュール メンバーのエクスポート

module.exports = function() {
  // ...
}
モジュール メンバーのインポート

const 变量 = require('方法')
4. サードパーティのモジュール

直接使用できる特定の関数を備えた他者によって作成されたモジュール モジュールはサードパーティのモジュールです。パーティ モジュール: サードパーティ モジュールは通常、複数のファイルで構成され、フォルダに配置されるため、パッケージとも呼ばれます。

以上がNode.js のモジュール開発について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。