Untitled

 avatar
unknown
plain_text
5 months ago
7.7 kB
10
Indexable
const net = require('net');

// Define the port and host for the TCP server
const SERVER_HOST = '0.0.0.0'; // Replace with the actual host if needed
const SERVER_PORT = 8888;        // Replace with the actual port

const receiptLines = [
    "${POS 1} 1 18-Nov-2024 10:00:19 PM 9915 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT12) Lotto $1.00",
    "${POS 1} Added Item: PLU (DEPT12) Lotto $1.00 Tax Group 99",
    "${POS 1} Sub Total: $1.00, Trans Disc: $0.00, Tax: $0.00, Total: $1.00",
    "${POS 1} Tender Added: Cash $1.00",
    "${POS 1} 1 18-Nov-2024 10:00:22 PM 9915 2 End Sale: Op #: 2",
    "${POS 1} 1 18-Nov-2024 10:23:56 PM 9916 2 Begin Sale: Op #: 2",
    "${POS 1} Restricted Item Min Buyer Age 21 check, Default Birthdate.",
    "${POS 1} Added Item: PLU (088004048532) fireball 50ml $1.99 Tax Group 101",
    "${POS 1} Price Set: PLU (DEPT11) Tobacco $2.00",
    "${POS 1} Added Item: PLU (DEPT11) Tobacco $2.00 Tax Group 101",
    "${POS 1} Sub Total: $3.99, Trans Disc: $0.00, Tax: $0.32, Total: $4.31",
    "${POS 1} Tender Added: Debit $4.31",
    "${POS 1} TYPE# Debit  ACCT# XXXXXXXXXXXX1184  INV# E/D056857  AUTH# 595160",
    "${POS 1} 1 18-Nov-2024 10:24:27 PM 9916 2 End Sale: Op #: 2",
    "${POS 1} 1 18-Nov-2024 10:44:19 PM 9917 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT12) Lotto $1.00",
    "${POS 1} Added Item: PLU (DEPT12) Lotto $1.00 Tax Group 99",
    "${POS 1} Sub Total: $1.00, Trans Disc: $0.00, Tax: $0.00, Total: $1.00",
    "${POS 1} Tender Added: Cash $1.00",
    "${POS 1} 1 18-Nov-2024 10:44:21 PM 9917 2 End Sale: Op #: 2",
    "${POS 1} 1 18-Nov-2024 11:09:09 PM 9918 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT12) Lotto $1.00",
    "${POS 1} Added Item: PLU (DEPT12) Lotto $1.00 Tax Group 99",
    "${POS 1} Sub Total: $1.00, Trans Disc: $0.00, Tax: $0.00, Total: $1.00",
    "${POS 1} Tender Added: Cash $1.00",
    "${POS 1} 1 18-Nov-2024 11:09:11 PM 9918 2 End Sale: Op #: 2",
    "${POS 1} 1 18-Nov-2024 11:15:39 PM 9919 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT12) Lotto $1.00",
    "${POS 1} Added Item: PLU (DEPT12) Lotto $1.00 Tax Group 99",
    "${POS 1} Sub Total: $1.00, Trans Disc: $0.00, Tax: $0.00, Total: $1.00",
    "${POS 1} Tender Added: Cash $1.00",
    "${POS 1} 1 18-Nov-2024 11:15:41 PM 9919 2 End Sale: Op #: 2",
    "${POS 1} Tender Count - Transaction started.",
    "${POS 1} Tender Count - New Count started.  Count Type is Final Count. Employee ID 2.  TillID: 000000008803",
    "${POS 1} Tender Count - New Count Detail Added. Tender Type: Cash. Tender Amount: $0.00. Tender Count: 0. Tender Denomination: 0",
    "${POS 1} Tender Count - Count Complete",
    "${POS 1} Tender Count - Transaction finished.",
    "${POS 1} Register (1) Closed.",
    "${POS 1} EOS Sign-off - operator 2",
    "${POS 1} Terminal 1 is Open.  Business Date: 11/18/24 11:37:10 PM",
    "${POS 1} Sign-on - operator 2",
    "${POS 1} Sign-on - Assigned Till: 000000008804",
    "${POS 1} Tender Count - Transaction started.",
    "${POS 1} Tender Count - New Count started.  Count Type is Initial Count. Employee ID 2.  TillID: 000000008804",
    "${POS 1} Tender Count - New Count Detail Added. Tender Type: Cash. Tender Amount: $500.00. Tender Count: 0. Tender Denomination: 0",
    "${POS 1} Tender Count - Count Complete",
    "${POS 1} Tender Count - Count Complete",
    "${POS 1} Tender Count - Transaction finished.",
    "${POS 1} 1 19-Nov-2024 12:06:16 AM 9922 2 Begin Sale: Op #: 2",
    "${POS 1} Item: PLU (DEPT12) Canceled.",
    "${POS 1} Terminal 1 is Open.  Business Date: 11/18/24 11:37:10 PM",
    "${POS 1} Sign-on - operator 2",
    "${POS 1} Sign-on - Assigned Till: 000000008804",
    "${POS 1} 1 19-Nov-2024 12:14:51 AM 9923 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT12) Lotto $1.00",
    "${POS 1} Added Item: PLU (DEPT12) Lotto $1.00 Tax Group 99",
    "${POS 1} Sub Total: $1.00, Trans Disc: $0.00, Tax: $0.00, Total: $1.00",
    "${POS 1} Tender Added: Cash $1.00",
    "${POS 1} 1 19-Nov-2024 12:15:16 AM 9924 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT2) Grocery 1 $2.49",
    "${POS 1} Added Item: PLU (DEPT2) Grocery 1 $2.49 Tax Group 102",
    "${POS 1} Price Set: PLU (DEPT2) Grocery 1 $5.00",
    "${POS 1} Added Item: PLU (DEPT2) Grocery 1 $5.00 Tax Group 102",
    "${POS 1} Price Set: PLU (DEPT2) Grocery 1 $11.00",
    "${POS 1} Added Item: PLU (DEPT2) Grocery 1 $11.00 Tax Group 102",
    "${POS 1} Price Set: PLU (DEPT2) Grocery 1 $2.49",
    "${POS 1} Added Item: PLU (DEPT2) Grocery 1 $2.49 Tax Group 102",
    "${POS 1} Price Set: PLU (DEPT2) Grocery 1 $0.50",
    "${POS 1} Added Item: PLU (DEPT2) Grocery 1 $0.50 Tax Group 102",
    "${POS 1} Price Set: PLU (DEPT2) Grocery 1 $2.29",
    "${POS 1} Added Item: PLU (DEPT2) Grocery 1 $2.29 Tax Group 102",
    "${POS 1} Price Set: PLU (DEPT2) Grocery 1 $2.99",
    "${POS 1} Added Item: PLU (DEPT2) Grocery 1 $2.99 Tax Group 102",
    "${POS 1} Restricted Item Min Buyer Age 21 check, Default Birthdate.",
    "${POS 1} Added Item: PLU (026100005752) Newport Regular $9.68 Tax Group 101",
    "${POS 1} Price Set: PLU (DEPT11) Tobacco $2.99",
    "${POS 1} Added Item: PLU (DEPT11) Tobacco $2.99 Tax Group 101",
    "${POS 1} Price Set: PLU (DEPT11) Tobacco $9.99",
    "${POS 1} Added Item: PLU (DEPT11) Tobacco $9.99 Tax Group 101",
    "${POS 1} Price Set: PLU (DEPT11) Tobacco $6.99",
    "${POS 1} Added Item: PLU (DEPT11) Tobacco $6.99 Tax Group 101",
    "${POS 1} Price Set: PLU (DEPT6) Beer $3.99",
    "${POS 1} Added Item: PLU (DEPT6) Beer $3.99 Tax Group 101",
    "${POS 1} Sub Total: $60.40, Trans Disc: $0.00, Tax: $3.49, Total: $63.89",
    "${POS 1} Tender Added: Cash $63.89",
    "${POS 1} 1 19-Nov-2024 12:16:54 AM 9924 2 End Sale: Op #: 2",
    "${POS 1} 1 19-Nov-2024 12:20:19 AM 9925 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT12) Lotto $1.00",
    "${POS 1} Added Item: PLU (DEPT12) Lotto $1.00 Tax Group 99",
    "${POS 1} Sub Total: $1.00, Trans Disc: $0.00, Tax: $0.00, Total: $1.00",
    "${POS 1} Tender Added: Cash $1.00",
    "${POS 1} 1 19-Nov-2024 12:24:05 AM 9925 2 End Sale: Op #: 2",
    "${POS 1} 1 19-Nov-2024 12:38:31 AM 9926 2 Begin Sale: Op #: 2",
    "${POS 1} Price Set: PLU (DEPT12) Lotto $1.00",
    "${POS 1} Added Item: PLU (DEPT12) Lotto $1.00 Tax Group 99",
    "${POS 1} Sub Total: $1.00, Trans Disc: $0.00, Tax: $0.00, Total: $1.00",
    "${POS 1} Voided Item: PLU (DEPT12) Lotto  -$1.00",
    "${POS 1} Status information requested.",
    "${POS 1} Price Set: PLU (DEPT30) VAP $7.99",
    "${POS 1} Restricted Item Min Buyer Age 21 check, Default Birthdate."
]

// Create the TCP server
const server = net.createServer((socket) => {
    console.log('Client connected');


    // Function to send lines with a delay between each
    let lineIndex = 0;
    const sendLine = () => {
        if (lineIndex < receiptLines.length) {
            socket.write(receiptLines[lineIndex] + '\n');
            lineIndex++;
        } else {
            lineIndex = 0; // Reset the index to start over again
        }

        // Continue sending lines with a delay of 500ms between lines
        setTimeout(sendLine, 500);
    };

    // Start sending lines as soon as the client connects
    sendLine();

    // Handle client disconnection
    socket.on('end', () => {
        console.log('Client disconnected');
    });

    // Handle errors
    socket.on('error', (err) => {
        console.error(`Server error: ${err.message}`);
    });
});

// Start listening on the specified host and port

server.listen(SERVER_PORT, SERVER_HOST, () => {
    console.log(`Server listening on ${SERVER_HOST}:${SERVER_PORT}`);
});
Editor is loading...
Leave a Comment