如何从 node.js 模块中更改 HTML 元素 CSS 值?
我有一个带有 node.js 的树莓派设置,并且有物理按钮(硬件),按下时会打开 LED,但我还想更改屏幕上的 HTML 以反映按下按钮时发生的情况。
我可以在 javascript 中使用以下代码更改屏幕 CSS,但我似乎无法为 node.js 做同样的事情。
var highlightItem = '#someID';
$(highlightItem).css('border-style', 'solid');
$(highlightItem).css('border-color', 'red');
谢谢
编辑
我仍然无法做我想做的事......我正在使用 express.io 并且示例工作得很好,但我无法将它们集成到我的项目中,所以认为最好再次寻求一些帮助......请。
我的 app.js 看起来像这样:
var controller = require('custom/controllerModule');
var buttons = require('custom/pushButton');
var app = require('express.io')();
app.http().io();
app.get('/pushButtonWatchOff', buttons.pushButtonWatchOff);
app.get('/pushButtonWatchOn', buttons.pushButtonWatchOn);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/views/index.html');
});
// Setup the ready route, and emit talk event.
app.io.route('ready', function(req) {
req.io.emit('talk', {
message: 'io event from an io route on the server'
})
})
// Send the client html.
app.get('/', function(req, res) {
res.sendfile(__dirname + '/views/index.html')
})
app.listen(3000);
console.log('Running');
我的 index.html 看起来像:
<script>
$.get('/pushButtonWatchOn', {pinNumberOn: 4, pinNumberOff: 17});
io = io.connect()
// Emit ready event.
io.emit('ready')
// Listen for the talk event.
io.on('talk', function(data) {
alert(data.message)
})
</script>
这一切正常,并在屏幕刷新时显示警告消息,但我希望在单击 Raspberry Pi 中的一个硬件按钮时显示屏幕消息。
硬件按钮代码如下所示(并且工作正常):
var Gpio = require('onoff').Gpio;
var pinNumberOff;
var pinNumberOn;
exports.pushButtonWatchOn = function(req, res){
pinNumberOff = parseInt(req.query.pinNumberOff);
pinNumberOn = parseInt(req.query.pinNumberOn);
pushButtonWatchOn();
res.json(200, {message: 'success'});
}
function pushButtonWatchOn(){
console.log("\nWaiting For User Interation");
console.log("Push Button Active Pin: " + pinNumberOn);
console.log("Current State: Off");
pushButtonOn = new Gpio(pinNumberOn, 'in', 'both');
pushButtonOn.watch(function (err, value) {
if (err) throw err;
console.log("\nPush Button Pressed Using Pin: " + pinNumberOn);
console.log(__dirname);
pushButtonOn.unexport();
pushButtonWatchOff();
});
}
那么任何人都可以帮助我在按下按钮时显示警报吗?
谢谢