本文實例講述了node讀寫文件與開啟第一個web服務器操作。分享給大家供大家參考,具體如下:
讀取文件
Node中的js 具有文件操作的能力
使用require 方法加載fs核心模塊
* require是一個方法
* 他的作用就是用來加載模塊的
* 在Node中,模塊有三種:
* 具名的核心模塊,列如 fs、http
* 用戶自己編寫的文件模塊
* 相對路徑必須加./
* 在Node中 ,沒有核心作用域,只有模塊作用域
* 外部訪問不到內部
* 內部也訪問不到外部
fs是 files-ystem 的簡寫 ,就是文件系統的意思
第一個參數就是要讀取的文件路徑
第二個參數是一個回掉函數,兩個參數
error
如果讀取失敗,error 就是錯誤對象
如果讀取成功,error就是Null
data
如果讀取失敗,data 就是undefined
如果讀取成功,error 就是錯誤對象
成功
data null
error 錯誤對象
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> //文件中存儲的其實都是二進制數據 0 1 //通過error 就可以判斷是否有錯誤發生 if(error){ console.log(error) console.log("文件讀取失敗") return } console.log(data.toString())})
寫文件
第一個參數: 文件路徑
第二個參數: 文件內容
第三個參數: 回調函數
error成功:
文件寫入成功
error 是Null
失敗:
文件寫入失敗
error 就是錯誤對象
var fs=require('fs');// 第一個參數: 文件路徑// 第二個參數: 文件內容// 第三個參數: 回調函數// error// 成功:// 文件寫入成功// error 是Null// 失敗:// 文件寫入失敗// error 就是錯誤對象fs.writeFile('./hello.txt','給大家拜年了',function(error){ if(error){ console.log("文件寫入失敗"); return } console.log('文件寫入成功');})
創建web服務器
在node 中專門提供了一個核心模塊:http
http 這個模塊的職責就是幫你創建編寫服務器的
加載http 核心模塊
var http=require('http');
服務器要干嘛?
- 提供服務
- 發請求
- 接受請求
- 處理請求
- 給個反饋(發送響應)
- 注冊 request 請求事件
當服務器收到請求之后,會收到服務器觸發的request請求事件,然后執行第二個參數回調處理函數
server.on('request',function(){ console.log('收到客戶端的請求了')});//4.綁定端口號,啟動服務器server.listen(8080,function(){ console.log('服務器啟動成功了,可以通過 http://127.0.0.1:8080/ 來進行訪問')})
希望本文所述對大家nodejs程序設計有所幫助。
|
新聞熱點
疑難解答