node.js基本使用
1.壓縮並整合html、js檔案(注:壓縮後放html型別檔案裡,才可以執行顯示頁面)
//壓縮html和js檔案
const fs = require('fs')
const path = require('path')
//讀取、壓縮html檔案
fs.readFile(path.join(__dirname, 'index.html'), 'utf8', (err, data) => {
const compressedHtml = data.replace(/[\r\n]/g, '') //去除回車、換行符且全域性替換
//讀取、壓縮js檔案
fs.readFile(path.join(__dirname, 'index.js'), 'utf8', (err, data) => {
const compressedJs = data
.replace(/[\r\n]/g, '')
.replace(/console.log\(.+?\);?/g, '') //去除console.log語句 //去除回車、換行符且全域性替換
// .replace(/\/\*[\s\S]*?\*\/|\/\/.*$/g, '') //去除註釋
// .replace(/\s+/g, ' ') //壓縮空格
const result = `<script>${compressedJs}</script>`
console.log(result)
//寫入壓縮後的檔案
fs.writeFile(
path.join(__dirname, 'dist/index.min.html'),
compressedHtml + result,
'utf8',
(err) => {
if (err) throw err
console.log('壓縮成功')
}
)
})
})
2.開啟一個Web服務,設定支援中文字元
//1.引入http模組,建立一個http伺服器例項
const http = require('http');
const server = http.createServer()
//2.監聽request事件,處理請求並返回響應
server.on('request', (req, res) => {
// res.end('Hello World')
res.setHeader('Content-Type', 'text/html;charset=utf-8') //設定響應頭:返回的是普通文字,嘗試解析為html標籤,編碼為utf-8
res.end('你好世界') //一次請求只能對應一次響應
})
//3.啟動伺服器並監聽埠
server.listen(3000, () => {
console.log('Server is running on port 3000')
})