Получение клиентского 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()
когда этот запрос отправлен.