gpt4 book ai didi

javascript - 我的 Node.js 应用程序的 react 速度很慢

转载 作者:行者123 更新时间:2023-12-03 05:45:40 27 4
gpt4 key购买 nike

首先,我英语说得不好。

我正在尝试基于 Fingersquared 将代码编写为 Node.js在树莓派中。

所以,我只想控制我的 RPi'GPIO。但是当我单击按钮时,console.log 显示非常慢或根本不显示(但是当我第一次单击每个按钮时 react 非常快)

当我检查CPU速率时,它很正常(低于2%)。

我的错是什么? :(

app.js

var express = require('express')
, routes = require('./routes')
, http = require('http')
, path = require('path')
, gpio_led = require('./routes/led');

var app = express();

app.configure(function(){
app.set('port', process.env.PORT || 52237);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function(){
app.use(express.errorHandler());
});

app.get('/', routes.index);
app.get('/led/:num/:switch', function(req,res){
var num = req.params.num
, sw = req.params.switch;

console.log('LED ' + num + ' is ' + sw + '.');
//gpio_led(num,sw);
})


http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});

index.jade

extends layout

block content
.row
.six.columns.centered
.panel
.row
h4.text-center LED_01
.six.columns.text-center
a.button.large.right.LED1_ON ON
.six.columns
a.button.large.left.LED1_OFF OFF
.row
hr
h4.text-center LED_02
.six.columns
a.button.large.right.LED2_ON ON
.six.columns
a.button.large.left.LED2_OFF OFF
.row

script(type='text/javascript')
$('.LED1_ON').on('click', function(){
$.get('/led/1/on');
});
$('.LED1_OFF').on('click', function(){
$.get('/led/1/off');
});

最佳答案

res.send('ok') 添加到您的处理程序中。浏览器正在等待对第一次按钮单击的响应,但从未得到它。这可能就是导致延迟的原因。

关于javascript - 我的 Node.js 应用程序的 react 速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40338273/

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