Please help me with this. I am having trouble Please examine this a sever_side.js (node.js) for a document editor, to see it is good. I have also provided a bit of Client-side.js (web browser) const http = require('http');const fs = require('fs'); const server = http.createServer((req, res) => {    if (req.url === '/' || req.url === '/index.html') {        // Read the HTML file        fs.readFile('index.html', (err, data) => {            if (err) {                res.writeHead(404);                res.end("Error: File not found");            } else {                res.writeHead(200, { 'Content-Type': 'text/html' });                res.write(data);                res.end();            }        });    } else if (req.url === '/client_side.js') {        // Read the client-side JavaScript file        fs.readFile('client_side.js', (err, data) => {            if (err) {                res.writeHead(404);                res.end("Error: File not found");            } else {                res.writeHead(200, { 'Content-Type': 'text/javascript' });                res.write(data);                res.end();            }        });    } else if (req.url === '/server_side.js') {        // Read the server-side JavaScript file        fs.readFile('server_side.js', (err, data) => {            if (err) {                res.writeHead(404);                res.end("Error: File not found");            } else {                res.writeHead(200, { 'Content-Type': 'text/javascript' });                res.write(data);                res.end();            }        });    } else {        // Handle other requests        res.writeHead(404);        res.end("Error: Page not found");    }}); const PORT = process.env.PORT || 3000; server.listen(PORT, () => {    console.log(`Server is running on port ${PORT}`);}); C_S.js:  const url = "http://localhost:3000/document"; let undoStack = [];let redoStack = []; function sendDataToServer(data) {    fetch(url, {        method: 'POST',        headers: {            'Content-Type': 'application/json',        },        body: JSON.stringify({ content: data })    })    .then(response => response.json())    .then(data => console.log('Success:', data))    .catch((error) => console.error('Error:', error));} function formatText(command) {    document.execCommand(command, false, null);} function changeFont() {    const font = prompt("Enter font:");    document.execCommand("fontName", false, font);} function changeFontSize() {    const size = prompt("Enter font size:");    document.execCommand("fontSize", false, size);  } function highlightText() {    const color = prompt("Enter highlight color code:");    document.execCommand("hiliteColor", false, color);} function updateTextInfo() {    const editorContent = document.getElementById("editor").innerText;    const wordCount = editorContent.trim().split(/\s+/).filter(word => word.length > 0).length;    const characterCount = editorContent.replace(/[\n\s]+/g, '').length;    const sentenceCount = editorContent.split(/[.!?]+/).filter(sentence => sentence.length > 0).length;    const paragraphCount = editorContent.split('\n\n').filter(para => para.trim() !== '').length;     document.getElementById("wordCount").innerText = "Word Count: " + wordCount;    document.getElementById("charCount").innerText = "Character Count: " + characterCount;    document.getElementById("sentenceCount").innerText = "Sentence Count: " + sentenceCount;    document.getElementById("paraCount").innerText = "Paragraph Count: " + paragraphCount;});

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Please help me with this. I am having trouble

Please examine this a sever_side.js (node.js) for a document editor, to see it is good. I have also provided a bit of Client-side.js (web browser)


const http = require('http');
const fs = require('fs');


const server = http.createServer((req, res) => {
    if (req.url === '/' || req.url === '/index.html') {
        // Read the HTML file
        fs.readFile('index.html', (err, data) => {
            if (err) {
                res.writeHead(404);
                res.end("Error: File not found");
            } else {
                res.writeHead(200, { 'Content-Type': 'text/html' });
                res.write(data);
                res.end();
            }
        });
    } else if (req.url === '/client_side.js') {
        // Read the client-side JavaScript file
        fs.readFile('client_side.js', (err, data) => {
            if (err) {
                res.writeHead(404);
                res.end("Error: File not found");
            } else {
                res.writeHead(200, { 'Content-Type': 'text/javascript' });
                res.write(data);
                res.end();
            }
        });
    } else if (req.url === '/server_side.js') {
        // Read the server-side JavaScript file
        fs.readFile('server_side.js', (err, data) => {
            if (err) {
                res.writeHead(404);
                res.end("Error: File not found");
            } else {
                res.writeHead(200, { 'Content-Type': 'text/javascript' });
                res.write(data);
                res.end();
            }
        });
    } else {
        // Handle other requests
        res.writeHead(404);
        res.end("Error: Page not found");
    }
});


const PORT = process.env.PORT || 3000;


server.listen(PORT, () => {
    console.log(`Server is running on port ${PORT}`);
});


C_S.js: 

const url = "http://localhost:3000/document";

let undoStack = [];
let redoStack = [];

function sendDataToServer(data) {
    fetch(url, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
        },
        body: JSON.stringify({ content: data })
    })
    .then(response => response.json())
    .then(data => console.log('Success:', data))
    .catch((error) => console.error('Error:', error));
}

function formatText(command) {
    document.execCommand(command, false, null);
}

function changeFont() {
    const font = prompt("Enter font:");
    document.execCommand("fontName", false, font);
}

function changeFontSize() {
    const size = prompt("Enter font size:");
    document.execCommand("fontSize", false, size);
  
}

function highlightText() {
    const color = prompt("Enter highlight color code:");
    document.execCommand("hiliteColor", false, color);
}

function updateTextInfo() {
    const editorContent = document.getElementById("editor").innerText;
    const wordCount = editorContent.trim().split(/\s+/).filter(word => word.length > 0).length;
    const characterCount = editorContent.replace(/[\n\s]+/g, '').length;
    const sentenceCount = editorContent.split(/[.!?]+/).filter(sentence => sentence.length > 0).length;
    const paragraphCount = editorContent.split('\n\n').filter(para => para.trim() !== '').length;

    document.getElementById("wordCount").innerText = "Word Count: " + wordCount;
    document.getElementById("charCount").innerText = "Character Count: " + characterCount;
    document.getElementById("sentenceCount").innerText = "Sentence Count: " + sentenceCount;
    document.getElementById("paraCount").innerText = "Paragraph Count: " + paragraphCount;
});

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Form and its Elements
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education