electronからhttpサービスを開始します。

5515 ワード

プロジェクトはelectronでhttpサービスを開始して現地のオーディオファイルにアクセスする必要があります。研究を経て、実は普通のhttpサービスと同じaudio Server.jsファイルです。
const path = require('path')
const http = require('http')
const fs = require('fs')
const os = require('os')

function audioServer(callback) {
  const server = http.createServer((req, res) => {
    const filePath = path.join(os.tmpdir(), decodeURIComponent(req.url))
    fs.stat(filePath, (err, stats) => {
      //   header        
      res.setHeader('Accept-Ranges', 'bytes')
      res.setHeader('Content-Length', stats.size)
      //        
      fs.createReadStream(filePath).pipe(res)
    })
  })
  server.listen(7888, '127.0.0.1', () => {
    callback()
  })
}
export default audioServer
index.jsファイル:
  audioServer(() => {
    win.mainWin.loadURL(winURL)
  })