Javascript nodejs serialport setCommState
我正在将nodejs serialport与socket.io一起使用,但在初始化串行端口后,出现SetCommState错误。javascript代码: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
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时,它工作了
您能看看这个问题吗?请给我一些建议……你们能看看这个问题吗?如果有任何建议,我将不胜感激。。。