Получение клиентского JavaScript-кода для вызова функции внутри server.js, работающей на node.js

Я использую Johnny-Five для управления реле на Arduino Uno, используя node.js и Express. Вот файл server.js, который выполняется внутри узла js, используя

сервер узла

var express = require('express');
var app = express();
app.use(express.static(__dirname + '/'));

app.listen('8000');


var five = require("johnny-five");
var board = new five.Board(
{
    port:"Com3"
}

);

board.on("ready", function() {


  var relay = new five.Relay(10);

  // Control the relay in real time
  // from the REPL by typing commands, eg.
  //
  // relay.on();
  //
  // relay.off();
  //
  this.repl.inject({
    relay: relay
  });
});

Я хочу вызвать relay.on(), чтобы активировать реле из validator.js, который связан с HTML:

function amountentered(id)
        {
              if(event.keyCode == 13 && id.value== maxvalue)
                {
                    console.log("relay activated");
                    // relay.on() <-- but doesn't work

                }
                else
                {

                    return;
                }
        }

Я довольно новичок в серверной части JavaScript. Пожалуйста помоги!

2 ответа

Да, как сказал Пашан.

Назовите это на мероприятии:

$.ajax({
        url: URL_PATH_HERE
        type: 'GET',
        contentType: "application/json; charset=utf-8",
        dataType: 'type here',
        async: true,
        success: function(data){
            //do something with the data
        },
        error: function(res) {
            //show an error
        }
    });

Вы должны отправить запрос на сервер.

Сделайте ajax-вызов в js на стороне клиента и запустите на стороне сервера relay.on() когда этот запрос отправлен.

Как обрабатывать запросы

Другие вопросы по тегам