nodejs基本使用

Anne起飞记發表於2024-10-08

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')
 })

相關文章