參考
nodejs快速入門到精通
菜鳥教程-nodejs
nodejs官方文檔
原因
視頻免費 資料收費 筆記還是自己寫吧
安裝
nodejs官網
windows下:
#查看nodejs版本
node -v
#查看npm版本
npm -v
#設置npm為淘寶鏡像源
npm config set registry https://registry.npmmirror.com/
環境
windows
vscode
中文簡體插件
文心快碼插件
live server
第一個代碼
index.js
var a="hello world";
console.log(a)
執行:node index.js
文件操作
var fs=require('fs') // 引入api 轉為fs對象
console.log(fs) // 打印出fs模塊里有的api
{appendFile: [Function: appendFile],appendFileSync: [Function: appendFileSync],access: [Function: access],accessSync: [Function: accessSync],
..........................
}
讀取
var fs=require('fs') // 引入api
//console.log(fs) // 打印出fs模塊里有的api
fs.readFile('./a.txt','utf-8',function(err,data){if(err){ // err是nullconsole.log('讀取失敗')}else{console.log(data)}
})
覆蓋寫入
var fs=require('fs') // 引入api
fs.writeFile('./a.txt','6666',function(err){if(err) throw err;console.log('寫入成功');
})
追加
多個api綜合
var fs = require('fs') // 引入api
//console.log(fs) // 打印出fs模塊里有的api
fs.readFile('./a.txt', 'utf-8', function (err, data) {if (!err) { // err是nullvar newData = data + '899889'fs.writeFile('./a.txt', newData, function (err) {if (err) throw err;console.log('追加成功');})}
})
單個api
var fs = require('fs') // 引入api
fs.appendFile('./a.txt', 'data to append', (err) => {if (err) throw err;console.log('The "data to append" was appended to file!');
});
總結:有捷徑就不要走那么復雜的路
模塊化編程
不使用模塊化的問題
m1.js
var username="wang"
m2.js
var username="hhhhhh"
m.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script src="./m1.js"></script><script src="./m2.js"></script><script>alert(username);</script>
</body>
</html>
結論:重名時,后面加載的變量將替換前面的變量
問題:不利于團隊開發 兩個人開發 代碼中都使用了username變量,兩個變量沖突了,可以使用函數(匿名自定義函數)來區分,因為函數有作用域,或者放到不同的模塊中
官方模塊化開發規范
ex.js
在這里插入代碼片