node學(xué)習(xí)筆記之讀寫(xiě)文件與開(kāi)啟第一個(gè)web服務(wù)器操作示例
本文實(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ì)有所幫助。
- nodejs讀寫(xiě)json文件的簡(jiǎn)單方法(必看)
- 詳解nodeJS中讀寫(xiě)文件方法的區(qū)別
- Node.js Streams文件讀寫(xiě)操作詳解
- nodejs創(chuàng)建簡(jiǎn)易web服務(wù)器與文件讀寫(xiě)的實(shí)例
- node.js基于fs模塊對(duì)系統(tǒng)文件及目錄進(jìn)行讀寫(xiě)操作的方法詳解
- 基于node.js的fs核心模塊讀寫(xiě)文件操作(實(shí)例講解)
- 詳解Node.js讀寫(xiě)中文內(nèi)容文件操作
- Node.js實(shí)戰(zhàn) 建立簡(jiǎn)單的Web服務(wù)器
- 利用node.js搭建簡(jiǎn)單web服務(wù)器的方法教程
- nodejs創(chuàng)建web服務(wù)器之hello world程序
- Nodejs如何搭建Web服務(wù)器
- Nodejs 搭建簡(jiǎn)單的Web服務(wù)器詳解及實(shí)例
相關(guān)文章
如何優(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使用MongoDB的ObjectId作為查詢條件的方法
這篇文章主要介紹了Node.js使用MongoDB的ObjectId作為查詢條件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
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原生驅(qū)動(dòng)或Mongoose庫(kù)來(lái)連接和操作MongoDB數(shù)據(jù)庫(kù),本文就來(lái)介紹一下Node.js中MongoDB插入數(shù)據(jù)的實(shí)現(xiàn)方法,感興趣的可以了解一下2023-12-12

