我的Node.js应用程序的反应速度非常慢

my Node.js Application's reaction rate is very slow

本文关键字:速度 非常 Node js 应用程序 我的      更新时间:2023-09-26

首先,我不擅长说英语。

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

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

检查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')添加到处理程序中。浏览器正在等待第一个按钮点击的响应,但永远不会得到响应。