爲何咱們要學習Node.js?php
Node.js文件的運行?css
Node.js文件的實時監聽改動html
Node.js版本前端
Node.js的模塊化問題vue
const fs = require('fs') // Common.js 模塊引入方式 /* * fs 是一個對象 * 定義的fs 其實拿的是一個地址,地址咱們但願是穩定不變的,因此const */ // fs.readFileSync // 同步讀 // fs.readFile // 異步讀
/* * 相似插件 * 咱們如今想在咱們的當前文件中引入帶有功能的插件 * 前端第三方模塊所有都在一個網站中: www.npmjs.com * 使用 * 1. 安裝【 npm/cnpm/yarn 】 * 2. cnpm i request -S/-D * -S 生產環境 * -D 開發環境 * * 問題: 這裏是否存在跨域? * 不存在 Node.js是運行在服務端的,不是瀏覽器端,沒有同源策略 * ! 總結 ! 第三方模塊使用? 未來別人項目中使用了你沒有用過的東西,怎麼辦? ! 1. npm.js 查閱文檔 ! 2. 先寫單案例測試 ! 3. 記錄使用文檔,記錄本身博客中 */ const request = require('request') request('https://m.lagou.com/listmore.json', function (error, response, body) { console.log('error:', error); console.log('statusCode:', response && response.statusCode); console.log('body:', body); });
/* * 自定義模塊 * 本身建立模塊,本身使用 * 類型: * 1. 函數 * 2. 對象 * 3. 字符串 */ // 1. 定義模塊 const people = { name: '西閣', sex: 'man', age: 18 } // 2. 導出模塊 module.exports = people
// 3. 自定義模塊導入 const people = require('./3-自定義模塊定義.js') console.log('people.name:', people.name )
JSON.stringify / JSON.parsejava
const fs = require('fs') const data = fs.readFileSync('./data.json','utf8')//字符串 const newData = JSON.parse( data )//將JSON字符串轉爲一個對象 const newStr = JSON.stringify( newData )//將 JavaScript 對象轉換爲 JSON 字符串 const state = { msg: '千鋒教育', obj: { x: 1, y: 2 } } // 深拷貝 -> 1. 遞歸 2. JSON序列化實現 const newState = JSON.parse(JSON.stringify( state )) newState.msg = " hello Node.js " console.log('state',state) console.log('newState',newState)
querystring 內置模塊node
/* ! querystring - 應用場景: 處理url查找字符串 ! 1. querystring.parse string -> object ! 2. querystring.stringify object -> string ! 3. querystring.escape 中文轉碼 ! 4. querystring.unescape 中文解碼 */ const qs = require('querystring') const url = require('url') // console.log("西閣: qs", qs) // ! 1. parse const str = 'https://detail.tmall.com/item.htm?spm=a230r.1.14.6.7a344d82XrCvx0&id=604098442154&cm_id=140105335569ed55e27b&abbucket=2' const newObj = qs.parse(url.parse( str ).query,'&','=') // console.log("西閣: newObj", newObj) /* { spm: 'a230r.1.14.6.7a344d82XrCvx0', id: '604098442154', cm_id: '140105335569ed55e27b', abbucket: '2' } */ // ! 2. stringify const newStr = qs.stringify( newObj ) // console.log("西閣: newStr", newStr) // ! 3. escape const str1 = 'city=北京' const city = qs.escape( str1 ) console.log("西閣: city", city) // city%3D%E5%8C%97%E4%BA%AC // !4. unescape const cityCape = qs.unescape( city ) console.log("西閣: cityCape", cityCape)
pathpython
const path = require('path') console.log("西閣: path", path) // console.log( __dirname ) // 全局變量 /* e:\1911\1-Node.js\day01\code\5-內置模塊 */ // const pathUrl = path.join( __dirname, 'aa') const pathUrl = path.resolve( __dirname, 'aa') console.log("西閣: pathUrl", pathUrl)