ExpressJS只接受6次POST?

时间:2018-03-12 16:56:29

标签: node.js express electron

我有一个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和服务器方面的新手,我做错了什么?我该如何解决这个问题?谢谢!

1 个答案:

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