bencevans/node-sonos

View on GitHub
examples/nowplayingwebsite.js

Summary

Maintainability
A
0 mins
Test Coverage
var http = require('http')
var Sonos = require('../').Sonos

var sonos = new Sonos(process.env.SONOS_HOST || '192.168.2.11')

var server = http.createServer(async function (req, res) {
  var track = await sonos.currentTrack()
  res.writeHead(200, {
    'Content-Type': 'text/html'
  })

  var rows = []

  for (var key in track) {
    if (key === 'albumArtURL') {
      rows.push('<tr><th>' + key + '</th><td><img src="' + track[key] + '"/></td></tr>')
    } else {
      rows.push('<tr><th>' + key + '</th><td>' + track[key] + '</td></tr>')
    }
  }

  res.write('<table>' + rows.join('') + '</table>')
  res.end()
})
const port = process.env.PORT || 3000
server.listen(port)

console.log('Listening on http://localhost:%d/ CTRL+C to exit', port)