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

Я использую 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 ]

0 голосов
/ 24 августа 2018

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

Позвоните на событие:

$.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
        }
    });
0 голосов
/ 24 августа 2018

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

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

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

...