Expressjs: метод запуска при нажатии кнопки - PullRequest
0 голосов
/ 17 ноября 2018

Я хочу запустить функцию на моем сервере узлов, если нажаты кнопки на моем сайте:

Что у меня есть до сих пор: 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 голосов
/ 17 ноября 2018

Вы не отправляете ответ из своего сообщения, поэтому накапливаете невыполненные запросы.

Попробуйте заставить свой обработчик сообщений отправить ответ, например:

app.post('/tv', (req, res) => {
    console.log('it works');
    res.sendStatus(200);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...