最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實(shí)例講述了node讀寫(xiě)文件與開(kāi)啟第一個(gè)web服務(wù)器操作。分享給大家供大家參考,具體如下:

讀取文件

Node中的js 具有文件操作的能力

使用require  方法加載fs核心模塊

* require是一個(gè)方法
* 他的作用就是用來(lái)加載模塊的
* 在Node中,模塊有三種:
*      具名的核心模塊,列如 fs、http
*      用戶自己編寫(xiě)的文件模塊
*          相對(duì)路徑必須加./
*      在Node中 ,沒(méi)有核心作用域,只有模塊作用域
*          外部訪問(wèn)不到內(nèi)部
*          內(nèi)部也訪問(wèn)不到外部

fs是 files-ystem 的簡(jiǎn)寫(xiě) ,就是文件系統(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
  //通過(guò)error 就可以判斷是否有錯(cuò)誤發(fā)生
  if(error){
    console.log(error)
    console.log("文件讀取失敗")
    return
  }
  console.log(data.toString())
})

寫(xiě)文件

第一個(gè)參數(shù): 文件路徑
第二個(gè)參數(shù): 文件內(nèi)容
第三個(gè)參數(shù): 回調(diào)函數(shù)
 error

 成功:
   文件寫(xiě)入成功
   error 是Null
 失敗:
   文件寫(xiě)入失敗
   error 就是錯(cuò)誤對(duì)象

var fs=require('fs');
// 第一個(gè)參數(shù): 文件路徑
// 第二個(gè)參數(shù): 文件內(nèi)容
// 第三個(gè)參數(shù): 回調(diào)函數(shù)
// error
// 成功:
//  文件寫(xiě)入成功
//  error 是Null
// 失敗:
//  文件寫(xiě)入失敗
//  error 就是錯(cuò)誤對(duì)象
fs.writeFile('./hello.txt','給大家拜年了',function(error){
  if(error){
    console.log("文件寫(xiě)入失敗");
    return
  }
  console.log('文件寫(xiě)入成功');
})

創(chuàng)建web服務(wù)器

在node 中專門(mén)提供了一個(gè)核心模塊:http

http 這個(gè)模塊的職責(zé)就是幫你創(chuàng)建編寫(xiě)服務(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)成功了,可以通過(guò) http://127.0.0.1:8080/ 來(lái)進(jìn)行訪問(wèn)')
})

希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 如何優(yōu)雅地在Node應(yīng)用中進(jìn)行錯(cuò)誤異常處理

    如何優(yōu)雅地在Node應(yīng)用中進(jìn)行錯(cuò)誤異常處理

    這篇文章主要介紹了如何優(yōu)雅地在Node應(yīng)用中進(jìn)行錯(cuò)誤處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Node.js使用JSONP接口的具體用法

    Node.js使用JSONP接口的具體用法

    JSONP是一個(gè)跨域解決方案,本文主要介紹了Node.js使用JSONP接口的具體用法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 一文帶你了解Node.js進(jìn)程管理工具PM2

    一文帶你了解Node.js進(jìn)程管理工具PM2

    Node.js進(jìn)程管理工具PM2是一個(gè)開(kāi)源的工具,用于管理和監(jiān)控Node.js應(yīng)用程序的運(yùn)行,它可以幫助您方便地啟動(dòng)、停止、重啟和監(jiān)視多個(gè)Node.js進(jìn)程,并提供了許多有用的功能,所以本文就和大家一起了解一下PM2,需要的朋友可以參考下
    2023-07-07
  • Node.js中的模塊系統(tǒng)介紹

    Node.js中的模塊系統(tǒng)介紹

    這篇文章介紹了Node.js中的模塊系統(tǒng),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Node.js使用MongoDB的ObjectId作為查詢條件的方法

    Node.js使用MongoDB的ObjectId作為查詢條件的方法

    這篇文章主要介紹了Node.js使用MongoDB的ObjectId作為查詢條件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Node.js包管理工具

    Node.js包管理工具

    本文主要詳細(xì)介紹了node包管理工具,主要介紹了npm,cnpm及yarn,文中有詳細(xì)的代碼示例,對(duì)學(xué)習(xí)具有一定參考價(jià)值,需要的朋友可以參考一下
    2023-04-04
  • NodeJs從頭到尾構(gòu)建一個(gè)Typescript項(xiàng)目的全過(guò)程

    NodeJs從頭到尾構(gòu)建一個(gè)Typescript項(xiàng)目的全過(guò)程

    前端開(kāi)發(fā)中的各種腳手架對(duì)TypeScript支持已經(jīng)很完善了,這篇文章主要介紹了NodeJs從頭到尾構(gòu)建一個(gè)Typescript項(xiàng)目的全過(guò)程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Node.js中MongoDB插入數(shù)據(jù)的實(shí)現(xiàn)方法

    Node.js中MongoDB插入數(shù)據(jù)的實(shí)現(xiàn)方法

    在Node.js中,可以使用MongoDB原生驅(qū)動(dòng)或Mongoose庫(kù)來(lái)連接和操作MongoDB數(shù)據(jù)庫(kù),本文就來(lái)介紹一下Node.js中MongoDB插入數(shù)據(jù)的實(shí)現(xiàn)方法,感興趣的可以了解一下
    2023-12-12
  • 解決Mac下安裝nmp的淘寶鏡像失敗問(wèn)題

    解決Mac下安裝nmp的淘寶鏡像失敗問(wèn)題

    今天小編就為大家分享一篇解決Mac下安裝nmp的淘寶鏡像失敗問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Nodejs 識(shí)別圖片類型的方法

    Nodejs 識(shí)別圖片類型的方法

    這篇文章主要介紹了Nodejs 識(shí)別圖片類型的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

漾濞| 林甸县| 长葛市| 元朗区| 武川县| 山西省| 徐汇区| 阳原县| 伊吾县| 长顺县| 华池县| 汨罗市| 江山市| 靖宇县| 邢台县| 剑川县| 永善县| 金湖县| 古交市| 桑日县| 牡丹江市| 遂川县| 泾川县| 任丘市| 榆树市| 和田县| 石家庄市| 兰坪| 交城县| 正定县| 兴义市| 通化县| 互助| 宁河县| 隆安县| 东宁县| 方正县| 周至县| 普宁市| 凉山| 五大连池市|