node學(xué)習(xí)筆記之讀寫文件與開啟第一個web服務(wù)器操作示例
本文實例講述了node讀寫文件與開啟第一個web服務(wù)器操作。分享給大家供大家參考,具體如下:
讀取文件
Node中的js 具有文件操作的能力
使用require 方法加載fs核心模塊
* require是一個方法
* 他的作用就是用來加載模塊的
* 在Node中,模塊有三種:
* 具名的核心模塊,列如 fs、http
* 用戶自己編寫的文件模塊
* 相對路徑必須加./
* 在Node中 ,沒有核心作用域,只有模塊作用域
* 外部訪問不到內(nèi)部
* 內(nèi)部也訪問不到外部
fs是 files-ystem 的簡寫 ,就是文件系統(tǒng)的意思
第一個參數(shù)就是要讀取的文件路徑
第二個參數(shù)是一個回掉函數(shù),兩個參數(shù)
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> //文件中存儲的其實都是二進(jìn)制數(shù)據(jù) 0 1 //通過error 就可以判斷是否有錯誤發(fā)生 if(error){ console.log(error) console.log("文件讀取失敗") return } console.log(data.toString()) })
寫文件
第一個參數(shù): 文件路徑
第二個參數(shù): 文件內(nèi)容
第三個參數(shù): 回調(diào)函數(shù)
error成功:
文件寫入成功
error 是Null
失敗:
文件寫入失敗
error 就是錯誤對象
var fs=require('fs'); // 第一個參數(shù): 文件路徑 // 第二個參數(shù): 文件內(nèi)容 // 第三個參數(shù): 回調(diào)函數(shù) // error // 成功: // 文件寫入成功 // error 是Null // 失敗: // 文件寫入失敗 // error 就是錯誤對象 fs.writeFile('./hello.txt','給大家拜年了',function(error){ if(error){ console.log("文件寫入失敗"); return } console.log('文件寫入成功'); })
創(chuàng)建web服務(wù)器
在node 中專門提供了一個核心模塊:http
http 這個模塊的職責(zé)就是幫你創(chuàng)建編寫服務(wù)器的
加載http 核心模塊
var http=require('http');
服務(wù)器要干嘛?
- 提供服務(wù)
- 發(fā)請求
- 接受請求
- 處理請求
- 給個反饋(發(fā)送響應(yīng))
- 注冊 request 請求事件
當(dāng)服務(wù)器收到請求之后,會收到服務(wù)器觸發(fā)的request請求事件,然后執(zhí)行第二個參數(shù)回調(diào)處理函數(shù)
server.on('request',function(){ console.log('收到客戶端的請求了') }); //4.綁定端口號,啟動服務(wù)器 server.listen(8080,function(){ console.log('服務(wù)器啟動成功了,可以通過 http://127.0.0.1:8080/ 來進(jìn)行訪問') })
希望本文所述對大家nodejs程序設(shè)計有所幫助。
- nodejs讀寫json文件的簡單方法(必看)
- 詳解nodeJS中讀寫文件方法的區(qū)別
- Node.js Streams文件讀寫操作詳解
- nodejs創(chuàng)建簡易web服務(wù)器與文件讀寫的實例
- node.js基于fs模塊對系統(tǒng)文件及目錄進(jìn)行讀寫操作的方法詳解
- 基于node.js的fs核心模塊讀寫文件操作(實例講解)
- 詳解Node.js讀寫中文內(nèi)容文件操作
- Node.js實戰(zhàn) 建立簡單的Web服務(wù)器
- 利用node.js搭建簡單web服務(wù)器的方法教程
- nodejs創(chuàng)建web服務(wù)器之hello world程序
- Nodejs如何搭建Web服務(wù)器
- Nodejs 搭建簡單的Web服務(wù)器詳解及實例
相關(guān)文章
詳解基于 Node.js 的輕量級云函數(shù)功能實現(xiàn)
這篇文章主要介紹了詳解基于 Node.js 的輕量級云函數(shù)功能實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07nodejs對mongodb數(shù)據(jù)庫的增加修刪該查實例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于nodejs對mongodb數(shù)據(jù)庫的增加修刪該查實例代碼,有需要的朋友們可以參考下。2020-01-01Nodejs實現(xiàn)的一個靜態(tài)服務(wù)器實例
這篇文章主要介紹了Nodejs實現(xiàn)的一個靜態(tài)服務(wù)器實例,本文實現(xiàn)的靜態(tài)服務(wù)器實例包含cache功能、壓縮功能等,需要的朋友可以參考下2014-12-12Node.js發(fā)送HTTP客戶端請求并顯示響應(yīng)結(jié)果的方法示例
這篇文章主要介紹了Node.js發(fā)送HTTP客戶端請求并顯示響應(yīng)結(jié)果的方法,結(jié)合完整實例形式分析了nodejs發(fā)送http請求及響應(yīng)的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04詳解node Async/Await 更好的異步編程解決方案
這篇文章主要介紹了詳解Async/Await 更好的異步編程解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解
這篇文章主要為大家介紹了nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09node?puppeteer爬蟲爬取電影網(wǎng)站及生成pdf文檔示例
這篇文章主要介紹了node?puppeteer爬蟲爬取電影網(wǎng)站及生成pdf文檔使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07