2216.09.12 Nodejsいくつかの基本モジュール
2192 ワード
nodejs.org nodejsマニュアルwww.npmjs.comはモジュールを探すことができます.
第六課の主な内容: nodejsのモジュール nodejsファイル操作(fs) nodejsのioキーボードインタラクション nodejsのurl判定レンダリングモデル コンポーネント化開発
nodejsモジュール require導入モジュール(カスタムモジュールの導入、省略可能.js、./現在のパス) exportは私たちのコード関数をモジュール(ファイル定義モジュール)として宣言します. nodejsファイル操作(fsモジュール) fs.readFile(‘ファイル名’,‘コールバック関数’);ファイルモジュールを読みますvar fs=require('fs')//モジュールfs.readFile('a.txt'を導入して、function(err,data){if(err){consolie.log;}else{consolie.logs(data.toString););;;; fs.writeFile(「書き込むファイル名」、「書き込むデータソース」、「コールバック関数」)ファイルモジュールfs.writeFile('message.txt'、'Hello Node.js',(err)=>{if(err)throw err;consosolie.logs('It's saved!') nodejsのioキーボードインタラクション(readlineモジュール) require導入モジュール createInterface実装モジュール(必要な2つのパラメータ)1 var rl=readline.create Interface(input:process.stdin,output:process.stdout);2 var rl=readline.create Interface; on(xxxx、calback)バインディング操作 いくつかの方法(1)close()l.close()///入力を終了して、コマンドラインのl.onに戻ります.(2)prompt()ヒント情報(3)set Protoct('ヒント情報')設定入力メッセージ(4)pause()を表示します.タイムアウト(5)question('問題'、('answer)=>{}質問を持参して、答えを直接出力します.(6)レム()一体何の役に立つのか本当に分かりません.どう使いますか(7)write('内容'、'オプション')l.write('出力一言);l.write(null、{ctrl:true,name:'c')//キーボードctrl+c(8)ラインで入力を傍受した状態に相当します.車を返したら実行します. 小事例var readline=require('readline')var rl=readline.create Interface;l.set Prompt('は文字を入力してください:')l.prompt()//出力プロンプト語rl.on('line')=>{var str=line.trim()//キーボード入力を受信したキャラクターconsolie.logs('あなたが入力した文字は'+str);rl.prompt().on(''close'、(){consolive.logt]、{exit'/proceit}閉じる. nodejsのurl判定レンダリングモデル(urlモジュール) nodejsはioキーボードインタラクションまたはブラウザ入力インタラクションを実現します(火) nodejs判断url要求レンダリング2つの簡単なテンプレート(火) は3つの静的なページ、トップページ、リストページ、詳細ページ(水曜日の夜まで) を書きます.
第六課の主な内容:
nodejsモジュール
var http = require('http');
var fs = require('fs');
var urlapi = require('url')
http.createServer(function(req,res){
var url = urlapi.parse(req.url);
console.log(url.pathname);
}).listen(8888,'192.168.1.1');
ジョブ: