Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

228
Views
External script not working in html file, please what am doing wrong

I have the below game.mjs file with the below code

import Player from './Player.mjs';
import Collectible from './Collectible.mjs';

const socket = io();
const canvas = document.getElementById('game-window');
const context = canvas.getContext('2d');

const load = () => {
  context.fillStyle = "#000000";
  context.fillRect(0, 0, canvas.width, canvas.height);
  context.font = "30px Comic Sans MS";
  context.fillStyle = "red";
  context.textAlign = "center";
  context.fillText("Coin Race", 100, 30);
  context.strokeStyle = "yellow";
  context.strokeRect(5, 35, canvas.width - 10, canvas.height - 40)
}

load();

I have the below in index.html file

<!DOCTYPE html>
<html>
  <head>
    <title>Secure Real-Time Multiplayer Game</title>
    <meta
      name="description"
      content="An example for the fCC InfoSec Secure Real-Time Multiplayer Game project"
    />
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="../public/style.css" type="text/css" />
    <link href="https://fonts.googleapis.com/css?family=Press+Start+2P&display=swap" rel="stylesheet">
    <script src="/socket.io/socket.io.js"></script>
  </head>
  <body>
    <header>
      <h1>Secure Real Time Multiplayer Game</h1>
    </header>
    <hr style="margin: 25px" />
    <div class="container">
      <canvas 
        ref="game"
        id="game-window" 
        width="640" 
        height="480"
      >
      </canvas>
    </div>
  </body>
 <script src="../public/game.mjs" type="module"></script>
</html>

Th external file isnt running using the script tag but if I add the code directly into the html file in the script tag it works.

Can someone please tell me what am doing wrong.

I notice that when I comment out the below in game.mjs, the external script runs

import Player from './Player.mjs';
import Collectible from './Collectible.mjs';

const socket = io();

Thank you

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Issue found. I changed app.listen in my server.js file to http.listen and its working fine now. Thank you for your time and assistance

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!