我有一个ElectronJS应用程序来播放音乐,而我正在开发一个" Remote"我可以通过浏览器通过其他设备控制我的应用程序。
我使用ExpressJS和Socket.IO,但无论我做什么,播放,暂停,下一首曲目或前一曲目,一切都能正常工作,但只有6次,即如果我按下播放暂停按钮6次,它会停止工作第7次。这是我在客户端上使用的代码(远程)
$('#previous').click(function () {
$.post('/prevsong')
})
$('#playpause').click(function(){
$.post('/playpause')
})
$('#next').click(function () {
$.post('/nextsong')
})
这是我在ElectronJS应用程序上使用的代码
app.post('/playpause', function () {
// Play Pause audio tag in the Electron app
})
app.post('/nextsong', () => {
// Next Song Code
})
app.post('/prevsong', () => {
// Previous Song Code
})
我是ExpressJS和服务器方面的新手,我做错了什么?我该如何解决这个问题?谢谢!
答案 0 :(得分:1)
我通过将app.post
替换为app.get
来修复此问题,如果其他人遇到同样的问题,请执行以下操作
app.get('/playback/:key', (request, response, next) => {
response.send(request.params.key + ' button pressed');
// Do something
})
然后在客户端上
$('#previous').click(function () {
$.get('/playback/prevsong')
})
$('#playpause').click(function(){
$.get('/playback/playpause')
})
$('#next').click(function () {
$.get('/playback/nextsong')
})