欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node學(xué)習(xí)筆記之讀寫文件與開啟第一個(gè)web服務(wù)器操作示例

 更新時(shí)間:2019年05月29日 11:06:45   作者:倪曉磊  
這篇文章主要介紹了node學(xué)習(xí)筆記之讀寫文件與開啟第一個(gè)web服務(wù)器操作,結(jié)合實(shí)例形式分析了nodejs文件讀寫及創(chuàng)建web服務(wù)接收request請(qǐng)求與處理相關(guān)操作技巧,需要的朋友可以參考下

本文實(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ì)有所幫助。

相關(guān)文章

最新評(píng)論