Search code examples
javascripthtmlnode.jswebsocketws

ReferenceError: Cannot access 'ws' before initialization


I am trying to set up ws but I am getting this error: "Uncaught ReferenceError: require is not defined" & "Uncaught ReferenceError: Cannot access 'ws' before initialization". I use node.js.This is the code:

const WebSocket = require('ws');

const serverAddress = "ws://127.0.0.1:5000";

const ws = new WebSocket(serverAddress);

function send_data(){
  ws.send(document.getElementById("message-input").value);
}

this is the html code:

<input class="input_color" type="text" id="message-input" value="type-here">
<button><input type="image" src="../../img/icon_send.png"id="send-button" alt="submit" 
class="send_button" onclick="send_data() "></button>
<script type="text/javascript" src="../../client.js">

Solution

  • You are using nodejs code in the browser. The browser doesn’t know ‘require’, so your code will never work like this.