Express.js:按下按钮时运行方法

时间:2018-11-17 16:21:55

标签: javascript node.js express listener

如果要按下我网站上的按钮,我想在节点服务器上运行一个功能:

到目前为止我所拥有的: Index.html (为简单起见,我没有添加整个网站)

<button id="tv">tv</button>

Client.js(客户端)

const tv = document.getElementById('tv');
volup.addEventListener('click', function(e) {
  fetch('/tv', {method: 'POST'})
});

Index.js(服务器端)(Client.js和Index.html位于“公共”文件夹中

var express = require('express');
const app = express();
app.use(express.static('public'));
app.listen(80, function () {
   console.log('Webserver running!');
});
app.post('/tv', (req, res) => {
  console.log('it works');
})

我的解决方案有意义还是有更好的解决方案?到目前为止,它仍然有效,但是在按下按钮几下后,服务器端的日志就不再显示了。

我感谢任何建议:)

1 个答案:

答案 0 :(得分:0)

您没有从帖子中发送回复,因此您正在积累未解决的请求。

尝试让您的帖子处理程序发送响应,例如:

app.post('/tv', (req, res) => {
    console.log('it works');
    res.sendStatus(200);
});