Node.js 基礎(chǔ)知識(shí)1

Node.js 基礎(chǔ)知識(shí)

1.初識(shí)

瀏覽器js引擎,每個(gè)瀏覽器內(nèi)置了dom bom api函數(shù),因此瀏覽器中的javasecript才開(kāi)源調(diào)用它們。

運(yùn)行環(huán)境是指代碼正常運(yùn)行所需要的必須環(huán)境,以chrome為例

V8引擎,內(nèi)置函數(shù)DOM\BOM \CANVAS\XMLHTTPR 等內(nèi)置API

Node.js 是一個(gè)基于Chrome V8引擎的 JavaScript運(yùn)行環(huán)境

node.JS 無(wú)法調(diào)用DOM和BOM等內(nèi)置瀏覽器的API

2.Terminal 快捷鍵

→ 上箭頭 展示上次輸入命令

tab鍵 快速補(bǔ)全文件路徑 輸入第一個(gè)字符 再按tab鍵 快速補(bǔ)全

esc鍵 快速清除當(dāng)前命令

cls命令

3.fs模塊

const fs =require('fs')

fs.readFile('./noteofjavascript.txt','utf8',function(err,data){

? ? if(!err){

? ? fs.writeFile('./newfile.txt',data+'完成寫入','utf8',function(err){

? ? })

}})

3.1fs模塊路徑動(dòng)態(tài)拼接的問(wèn)題,因?yàn)槭褂昧讼鄬?duì)路徑,如果要解決這個(gè)問(wèn)題,使用絕對(duì)路徑

const fs =require('fs')

fs.readFile('./files/1.txt','utf8',function(){

if(err) {return console.log('讀取失敗‘)}

})

絕對(duì)路徑示例

C:\\User\\escook\\Desktop\\Node\\1.txt

更好的解決辦法 __dirname //表示當(dāng)前所處目錄

__dirname+'相對(duì)文件路徑' 是更好的解決辦法

4path 模塊

path.join()將多個(gè)路徑片段拼接成一個(gè)完整的路徑字符串

path.basename('路徑','擴(kuò)展名')將文件名解析出來(lái)

const path = require('path')

path.join(‘/a',’/b/c/','../../)//參數(shù)填入不限制數(shù)量的路徑? ,注意? ../會(huì)抵消前面的路徑。

以后路徑的拼接都要用path.join()

path.basename('路徑','忽略的文件名部分,比如.txt')

path.extname('路徑') //返回?cái)U(kuò)展名

時(shí)鐘案例

1.匹配正則

const regStyle = /<style>[\s\S]*<\/style>/? \s空字符 \S 非空字符

/<html>[\s\S]*<\/html>/

/<script>[\s\S]*<\/script>/

const r1 = regStyle.exec(htmlStr)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 相關(guān)網(wǎng)站 中文API:http://nodejs.cn/api/開(kāi)源中國(guó)小工具:https://tool.osch...
    淺游的魚閱讀 227評(píng)論 0 0
  • 個(gè)人入門學(xué)習(xí)用筆記、不過(guò)多作為參考依據(jù)。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,637評(píng)論 1 37
  • 二. 模塊化 Node.js所有的API都是基于模塊發(fā)布和使用的,因此在真正的學(xué)習(xí)Node.js之前,我們需要先了...
    小五同學(xué)H閱讀 457評(píng)論 0 0
  • 技術(shù)交流QQ群:1027579432,歡迎你的加入! 歡迎關(guān)注我的微信公眾號(hào):CurryCoder的程序人生 1....
    CurryCoder閱讀 386評(píng)論 0 4
  • NODE.JS 什么是node.js? Node.js? is a JavaScript runtime(運(yùn)行時(shí)、...
    渣一窩閱讀 728評(píng)論 0 1

友情鏈接更多精彩內(nèi)容