Vad är fel med servern?
Jag vet inte varför min server inte startar, nedan har jag felmeddelandet och min server kod. Det finns inte något annat som använder min COM3 port. Detta kommer upp när jag skriver "node server.js":
TypeError: SerialPort is not a constructor
at Object. <anonymous> (C:\Users\VikingLindkvist\my-arduino-project\server. js:14:20)
at Module ._ compile (node: internal/modules/cjs/loader: 1378:14)
at Module ._ extensions .. js (node: internal/modules/cjs/loader:1437:10)
at Module. load (node: internal/modules/cjs/loader:1212:32)
at Module ._ load (node: internal/modules/cjs/loader:1028:12)
at Function. executeUserEntryPoint [as runMain] (node: internal/modules/run_main : 142:12)
at node: internal/main/run_main_module: 28:49
Node. js v21.6.1
C:\Users\VikingLindkvist\my-arduino-project\server. js:14
const serialPort = new SerialPort('COM3', { baudRate: 9600 }, (err) => {
Server koden:
const express = require('express');
const http = require('http');
const socketIo = require('socket.io');
const SerialPort = require('serialport');
const Readline = require('@serialport/parser-readline');
const app = express();
const server = http.createServer(app);
const io = socketIo(server);
const port = process.env.PORT || 3002;
const COM_PORT = 'COM3'; // Ange den korrekta COM-porten här
const serialPort = new SerialPort('COM3', { baudRate: 9600 }, (err) => {
if (err) {
console.error('Error opening serial port:', err);
} else {
console.log('Serial port opened successfully.');
// Your code logic here
}
});
// Skapa en parser för att läsa seriell data rad för rad
const parser = serialPort.pipe(new Readline({ delimiter: '\n' }));
// Hantera inkommande data från Arduino och skicka till klienter via socket.io
parser.on('data', data => {
console.log('Data received from Arduino:', data);
io.emit('arduino-data', data.trim());
});
// Lyssna på inkommande socket.io-anslutningar
io.on('connection', (socket) => {
console.log('A client connected');
// Hantera när en klient kopplar från
socket.on('disconnect', () => {
console.log('Client disconnected');
});
});
// Starta servern och lyssna på angiven port
server.listen(port, () => {
console.log(`Server is running on http://localhost:${port}`);
});