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

NodeJs內(nèi)置模塊超詳細講解

 更新時間:2023年01月10日 10:12:28   作者:落雪小軒韓  
Node.js內(nèi)置模塊也叫核心模塊,跟隨Node.js一起安裝。console模塊提供了一個簡單的調(diào)試控制臺,類似于網(wǎng)絡瀏覽器提供的?JavaScript控制臺機制

一、fs文件系統(tǒng)模塊

1、fs.readFile()讀取文件

參數(shù)1(必):讀取文件的存放路徑

參數(shù)2(選):采用的編碼格式,一般默認utf8

參數(shù)3(必):回調(diào)函數(shù),拿到讀取成功和失敗的結果

const fs = require('fs')
fs.readFile('./hello.txt','utf8',function(err,dataStr) {
	// 如果讀取成功,則err值為null
	// 如果讀取失敗,則err值為錯誤對象,dataStr值為undefined
	if(err) {
		return console.log('文件讀取失敗:' + err.message)
	}
	console.log('文件讀取成功:' + dataStr)
})

2、fs.writeFile()寫入文件

參數(shù)1(必):寫入文件的存放路徑

參數(shù)2(必):要寫入的內(nèi)容

參數(shù)3(選):采用的編碼格式,一般默認utf8

參數(shù)4(必):回調(diào)函數(shù),拿到寫入成功和失敗的結果

const fs = require('fs')
fs.readFile('./hello.txt','hello world',function(err) {
	// 如果寫入成功,則err值為null
	// 如果寫入失敗,則err值為錯誤對象
	if(err) {
		return console.log('文件寫入失?。? + err.message)
	}
	console.log('文件寫入成功')
})

3、fs路徑問題

描述:在操作文件時,如果提供的操作路徑是相對路徑,很容易出現(xiàn)路徑動態(tài)拼接錯誤問題

原因:代碼運行的時候,會以執(zhí)行node命令時所處的目錄,動態(tài)拼接出被 操作文件的完整路徑

解決方案:直接提供完整的路徑

// __dirname 表示當前文件所處的目錄
fs.readFile(__dirname + '/hello.txt','utf8',function(err,dataStr) {
})

二、path路徑模塊

1、path.join()拼接路徑

涉及到路徑拼接的操作,都要使用path.join()方法進行處理,不要直接使用 + 進行字符串的拼接,如果拼接的路徑有.就會出問題,而path.join()可以處理掉這個.

const path = require('path')
const pathStr = path.join('/a','/b/c','../','/d','/e')
console.log(pathStr) // \a\b\d\e

注意: ../會抵消前面一層路徑

2、path.basename()獲取路徑中的文件名

參數(shù)1(必):路徑字符串

參數(shù)2(選):文件擴展名

const path = require('path')
const fpath = '/a/b/c/index.html'
const fullName = path.basename(fpath)
console.log(fullName); // index.html
const nameWithoutExt = path.basename(fpath,'.html')
console.log(nameWithoutExt ); // index

3、path.extname()獲取路徑中的文件擴展名

參數(shù)(必):路徑字符串

const path = require('path')
const fpath = '/a/b/c/index.html'
const fext = path.extname(fpath)
console.log(fext); // .html

三、http模塊

用來創(chuàng)建web服務器的模塊

1、創(chuàng)建最基本的web服務器

1、引入http核心模塊

2、創(chuàng)建Web服務器實例

3、為服務器綁定request事件,監(jiān)聽客戶端的請求

4、啟動服務器

const http = require('http')
const server = http.createServer()
server.on('request',function(req,res) {
	console.log('Someone visit our web server.')
})
server.listen(8080,function() {
	console.log('server running at http://127.0.0.1:8080')
})

2、req請求對象

在事件處理函數(shù)中訪問與客戶端相關的數(shù)據(jù)或屬性

server.on('request',(req) => {
	// req.url 是客戶端請求的 URL 地址
	// req.method 是客戶端的 method 請求類型
})

3、res響應對象

在事件處理函數(shù)中訪問與服務器相關的數(shù)據(jù)或屬性

server.on('request',(req,res) => {
	const str = `您請求的URL地址是${req.url},請求的method類型為${req.method}`
	// 調(diào)用 res.setHeader()方法設置 Content-Type 響應頭,解決中文亂碼的問題
	res.setHeader('Content-Type','text/html;charset=utf-8')
	// res.end()方法,向客戶端響應內(nèi)容
	res.end(str)
})

4、根據(jù)不同的url響應不同的內(nèi)容

server.on('request',(req,res) => {
	const url = req.url
	let content = '<h1>404 Not Found</h1>'
	if(url === '/' || url === '/index.html') {
		content = '<h1>首頁</h1>'
	} else if(url === '/about.html') {
		content = '<h1>關于</h1>'
	}
	res.setHeader('Content-Type','text/html;charset=utf-8')
	res.end(content)
})

到此這篇關于NodeJs內(nèi)置模塊超詳細講解的文章就介紹到這了,更多相關NodeJs內(nèi)置模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Node.js進階之核心模塊https入門

    Node.js進階之核心模塊https入門

    在nodejs中,提供了 https 這個模塊來完成 HTTPS 相關功能。這篇文章主要介紹了Node.js進階之核心模塊https入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • node.js中的http.response.end方法使用說明

    node.js中的http.response.end方法使用說明

    這篇文章主要介紹了node.js中的http.response.end方法使用說明,本文介紹了http.response.end的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 使用npm安裝最新版本nodejs

    使用npm安裝最新版本nodejs

    本文給大家分享的是如何使用npm安裝最新版本nodejs的方法,主要用到了nodejs版本管理模塊n,非常的好用,有需要的小伙伴可以參考下
    2018-01-01
  • Nodejs極簡入門教程(三):進程

    Nodejs極簡入門教程(三):進程

    這篇文章主要介紹了Nodejs極簡入門教程(三):進程,本文講解了Node 進程間通信、cluster 模塊等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • node.js中的fs.rmdirSync方法使用說明

    node.js中的fs.rmdirSync方法使用說明

    這篇文章主要介紹了node.js中的fs.rmdirSync方法使用說明,本文介紹了fs.rmdirSync方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodejs的路徑問題的解決

    nodejs的路徑問題的解決

    這篇文章主要介紹了nodejs的路徑問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • node微信開發(fā)之獲取access_token+自定義菜單

    node微信開發(fā)之獲取access_token+自定義菜單

    這篇文章主要介紹了node微信開發(fā)之獲取access_token+自定義菜單,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • node文件資源管理器的解壓縮從零實現(xiàn)

    node文件資源管理器的解壓縮從零實現(xiàn)

    這篇文章主要為大家介紹了node文件資源管理器的解壓縮從零實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 深入剖析Node.js cluster模塊

    深入剖析Node.js cluster模塊

    Node的單線程設計已經(jīng)沒法更充分的"壓榨"機器性能了,Node新增了一個內(nèi)置模塊cluster,它可以通過一個父進程管理一坨子進程的方式來實現(xiàn)集群的功能,這篇文章主要介紹了深入剖析Node.js cluster模塊,感興趣的小伙伴們可以參考一下
    2018-05-05
  • nodejs和C語言插入mysql數(shù)據(jù)庫亂碼問題的解決方法

    nodejs和C語言插入mysql數(shù)據(jù)庫亂碼問題的解決方法

    這篇文章主要介紹了nodejs和C語言插入mysql數(shù)據(jù)庫亂碼問題,需要的朋友可以參考下
    2017-04-04

最新評論

彭泽县| 嘉禾县| 定远县| 页游| 金门县| 思茅市| 沙雅县| 福海县| 泽普县| 清镇市| 丰都县| 应城市| 木兰县| 左权县| 华池县| 高青县| 滨海县| 和硕县| 枣阳市| 稷山县| 独山县| 余江县| 卢龙县| 威信县| 建阳市| 精河县| 东平县| 莎车县| 溧水县| 康定县| 乾安县| 阳新县| 玉屏| 古田县| 梁河县| 宁武县| 从化市| 乐都县| 宣武区| 马鞍山市| 枞阳县|