我試圖從Node.js「net」模塊讀取來自Arduino服務器的數據。實際上,除錯誤處理外,一切都很順利。Node.js.事件:'錯誤'未被解僱
問題出在「錯誤」事件。它並沒有被解僱。我剛剛關閉服務器,「數據」事件停止,但「錯誤」事件沒有被解僱。
這裏是最簡單的例子。
var net = require('net');
var socket = new net.Socket();
var config = {
port: 5003,
host: '192.168.1.66'
};
function connect() {
socket.connect(config, function() {
console.log('Connected to: ' + socket.remoteAddress + ':' + socket.remotePort);
});
}
// This event is working.
socket.on('data', function() {
console.log('Data...');
});
// This is never fired.
socket.on('error', function() {
console.log('Error...');
});
connect();
任何想法是哪裏的問題?
您是否看到錯誤?它只會在錯誤時被解僱。 – jmugz3