gpt4 book ai didi

javascript - Meteor 如何从服务器获取变量值到客户端?

转载 作者:行者123 更新时间:2023-11-30 12:05:30 26 4
gpt4 key购买 nike

嘿,

我因为某些原因卡住了。我在玩 Arduino 板,我想读取客户端中的数据。

我的服务器代码是这样的:

if(Meteor.isServer) {

var five = Meteor.npmRequire("johnny-five");
var board = new five.Board();

Meteor.startup(function() {
board.on("ready", Meteor.bindEnvironment(function() {
var temperature = new five.Thermometer({
controller: 'TMP36',
pin: 'A0'
});

Meteor.setInterval(function() {
console.log(temperature.celsius);
}, 5000);
}))
})

}

我不想将数据保存到收藏中,而是想在线阅读。如何将变量 temperature.celsius 从服务器传递到客户端?我无法在客户端中运行代码,因为我使用的是 NPM require 并且它只能在服务器中运行。

最佳答案

在 Meteor.setInterval 定义之后,添加:

Meteor.methods({
temperature: function () {
return temperature;
},
});

然后在代码底部添加:

if (Meteor.isClient) { 
Template.tempReport.result = function () {
return Session.get('temperature') || "";
};
Template.tempReport.events = {
'click button' : function () {
Meteor.call('temperature',function(err, response) {
Session.set('temperature', response);
});
}
};
}

最后在您的 HTML 中:

<template name="tempReport">
<div>Temperature: {{temperature}} <button>Update</button></div>
</Template>

关于javascript - Meteor 如何从服务器获取变量值到客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35325645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com