Как выполнить функцию в ExpressJS из приложения React? - PullRequest
0 голосов
/ 25 июня 2018

В моей server.js есть следующая функция:

const express = require('express');

const someFunction = () => {
  setInterval(() => {
    console.log('ok');
  }, 1000);
};

app.listen(3001, () => someFunction());

Как я могу запустить эту функцию из компонента React?Например, если у меня есть компонент Button в React:

<Button onClick={() => express.someFunction(...)}

1 Ответ

0 голосов
/ 25 июня 2018

Вам необходимо создать экспресс-точку, которая вызывает функцию. Подробнее о экспресс-маршрутизации.

var express = require('express')
var app = express()

const someFunction = () => {
  setInterval(() => {
    console.log('ok');
  }, 1000);
};


// respond with "hello world" when a GET request is made to the homepage
app.get('/', function (req, res) {
  someFunction()
  res.send('hello world')
})

Затем из реагирования вы можете использовать fetch api (или axios ) для запроса такого ресурса, как: fetch(someUrlThatInvokesFunctionGoesHere)

...