您好,登錄后才能下訂單哦!
本文實(shí)例講述了node讀寫文件與開啟第一個(gè)web服務(wù)器操作。分享給大家供大家參考,具體如下:
讀取文件
Node中的js 具有文件操作的能力
使用require 方法加載fs核心模塊
* require是一個(gè)方法
* 他的作用就是用來加載模塊的
* 在Node中,模塊有三種:
* 具名的核心模塊,列如 fs、http
* 用戶自己編寫的文件模塊
* 相對(duì)路徑必須加./
* 在Node中 ,沒有核心作用域,只有模塊作用域
* 外部訪問不到內(nèi)部
* 內(nèi)部也訪問不到外部
fs是 files-ystem 的簡(jiǎn)寫 ,就是文件系統(tǒng)的意思
第一個(gè)參數(shù)就是要讀取的文件路徑
第二個(gè)參數(shù)是一個(gè)回掉函數(shù),兩個(gè)參數(shù)
error
如果讀取失敗,error 就是錯(cuò)誤對(duì)象
如果讀取成功,error就是Null
data
如果讀取失敗,data 就是undefined
如果讀取成功,error 就是錯(cuò)誤對(duì)象
成功
data null
error 錯(cuò)誤對(duì)象
var fs=require('fs')
fs.readFile('./test.txt',function(error,data){ //<Buffer 68 65 6c 6f 20 6e 6f 64 65 6a 73 0d 0a> //文件中存儲(chǔ)的其實(shí)都是二進(jìn)制數(shù)據(jù) 0 1 //通過error 就可以判斷是否有錯(cuò)誤發(fā)生 if(error){ console.log(error) console.log("文件讀取失敗") return } console.log(data.toString()) })
寫文件
第一個(gè)參數(shù): 文件路徑
第二個(gè)參數(shù): 文件內(nèi)容
第三個(gè)參數(shù): 回調(diào)函數(shù)
error成功:
文件寫入成功
error 是Null
失敗:
文件寫入失敗
error 就是錯(cuò)誤對(duì)象
var fs=require('fs'); // 第一個(gè)參數(shù): 文件路徑 // 第二個(gè)參數(shù): 文件內(nèi)容 // 第三個(gè)參數(shù): 回調(diào)函數(shù) // error // 成功: // 文件寫入成功 // error 是Null // 失敗: // 文件寫入失敗 // error 就是錯(cuò)誤對(duì)象 fs.writeFile('./hello.txt','給大家拜年了',function(error){ if(error){ console.log("文件寫入失敗"); return } console.log('文件寫入成功'); })
創(chuàng)建web服務(wù)器
在node 中專門提供了一個(gè)核心模塊:http
http 這個(gè)模塊的職責(zé)就是幫你創(chuàng)建編寫服務(wù)器的
加載http 核心模塊
var http=require('http');
服務(wù)器要干嘛?
- 提供服務(wù)
- 發(fā)請(qǐng)求
- 接受請(qǐng)求
- 處理請(qǐng)求
- 給個(gè)反饋(發(fā)送響應(yīng))
- 注冊(cè) request 請(qǐng)求事件
當(dāng)服務(wù)器收到請(qǐng)求之后,會(huì)收到服務(wù)器觸發(fā)的request請(qǐng)求事件,然后執(zhí)行第二個(gè)參數(shù)回調(diào)處理函數(shù)
server.on('request',function(){ console.log('收到客戶端的請(qǐng)求了') }); //4.綁定端口號(hào),啟動(dòng)服務(wù)器 server.listen(8080,function(){ console.log('服務(wù)器啟動(dòng)成功了,可以通過 http://127.0.0.1:8080/ 來進(jìn)行訪問') })
希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。