Javascript nodejs serialport setCommState

Javascript nodejs serialport setCommState,javascript,node.js,socket.io,node-serialport,Javascript,Node.js,Socket.io,Node Serialport,我正在将nodejs serialport与socket.io一起使用,但在初始化串行端口后,出现SetCommState错误。javascript代码: var http = require("http"); var url = require('url'); var fs = require('fs'); var io = require('socket.io'); var Serialport = require('serialport'); var server = http.crea

我正在将nodejs serialport与socket.io一起使用,但在初始化串行端口后,出现SetCommState错误。javascript代码:

var http = require("http");
var url = require('url');
var fs = require('fs');
var io = require('socket.io');
var Serialport = require('serialport');

var server = http.createServer(function(request, response){
    var path = url.parse(request.url).pathname;

    switch(path){
        case '/':
            response.writeHead(200, {'Content-Type': 'text/html'});
            response.write('hello world');
            response.end();
            break;
        case '/socket.html':
            fs.readFile(__dirname + path, function(error, data){
                if (error){
                    response.writeHead(404);
                    response.write("opps this doesn't exist - 404");
                    response.end();
                }
                else{
                    response.writeHead(200, {"Content-Type": "text/html"});
                    response.write(data, "utf8");
                    response.end();
                }
            });
            break;
        default:
            response.writeHead(404);
            response.write("opps this doesn't exist - 404");
            response.end();
            break;
    }
});

server.listen(8001);


io.listen(server);
var listener = io.listen(server);
listener.sockets.on('connection', function(socket){
    //send data to client
    SerialPort = Serialport.SerialPort;
    serialport = new SerialPort("COM12",{
    baudRate: 9600,
    // look for return and newline at the end of each data packet:
    parser: Serialport.parsers.readline("\n")
     });
    serialport.on('open', function(){
      console.log('Serial Port Opend');
      serialport.on('data', function(data){

            socket.emit('date', {'date': data, 'value': Math.random() });
        });
      });
    serialport.on('error', function(error) {
       console.log('The error: '+error);

    });


    socket.on('client_data', function(data){
        process.stdout.write(data.letter);
      });

});
在命令提示符下运行代码时,我得到如下输出:

The error: Error: SetCommState: Unknown error code 31

如何解决此问题???

对于前来查找此问题的任何其他人,错误31表示windows没有该产品的驱动程序。我用它在朋友的Mac电脑上与Arduino通信,所以当我切换到另一个Arduino时,它工作了


对于前来查找此信息的任何其他人,错误31表示windows没有该产品的驱动程序。我用它在朋友的Mac电脑上与Arduino通信,所以当我切换到另一个Arduino时,它工作了


您能看看这个问题吗?请给我一些建议……你们能看看这个问题吗?如果有任何建议,我将不胜感激。。。