4

So I am trying to add require.js to my project that I am using jQuery and Socket.io to create but I keep getting this error. enter image description here

I was wondering what is going on here? I am adding my code like this

    <script src="js/require.js"></script>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
    jQuery(function ($) {
        var socket = io.connect();
        var $nickForm = $('#setNick');
        var $nickError = $('#nickError');
        var $nickBox = $('#nickname');
        var $users = $('#users');
        var $messageForm = $('#send-message');
        var $messageBox = $('#message');
        var $chat = $('#chat');

        $nickForm.submit(function (e) {
            e.preventDefault();
            socket.emit('new user', $nickBox.val(), function (data) {
                if (data) {
                    $('#nickWrap').hide();
                    $('#contentWrap').show();

                } else {
                    $nickError.html('Name is taken! Choose a New one!');
                }

            });

            $nickBox.val('');

        });


        socket.on('usernames', function (data) {
            var html = '';

            for (var i = 0; i < data.length; i++) {
                html += data[i] + '<br/>'

            }

            $users.html(html);
        });

        $messageForm.submit(function (e) {
            e.preventDefault();
            socket.emit('send message', $messageBox.val(), function (data) {
                $chat.append('<span class = "error"' + data + "</span><br/>");

            });
            $messageBox.val('');

        });

        socket.on('new message', function (data) {
            $chat.append('<span class= "msg"<b>' + data.nick + ': </b>' + data.msg + "<span/><br/>");

        });

        socket.on('whisper', function (data) {
            $chat.append('<span class = "whisper"<b>' + data.nick + ': </b>' + data.msg + "</span><br/>");

        });
    });
</script>

Edit Here is my server code

var express = require('express'),
    app = express(),
    server = require('http').createServer(app),
    io = require('socket.io').listen(server),
    users ={};
    

server.listen(3000);

app.get('/', function(req, res){
    res.sendFile(__dirname + '/index.html');
    res.sendFile(__filename + 'js/bower_components/crypto-js/crypto-js.js');
});



io.sockets.on('connection', function(socket){
    socket.on('new user', function(data, callback){
        if(data in users) {
            callback(false);
        } else{
            callback(true);
            socket.nickname = data;
            users[socket.nickname] = socket
            updateNames();
        }

    });

    function updateNames(){
        io.sockets.emit('usernames', Object.keys(users));
    }

    socket.on('send message', function(data, callback){
        var msg = data.trim();
        if(msg.substr(0,3) === '/w '){
            msg = msg.substr(3);
            var ind = msg.indexOf(' ');
            if(ind !== -1){
                var name = msg.substr(0, ind);
                var msg = msg.substr(ind + 1);
                if(name in users){
                    users[name].emit('whisper', {msg: msg, nick: socket.nickname});
                    console.log('hi');
                } else{
                    callback('Error! Enter a valid user!');
                }
            }else{
                callback("Error! Enter a pm");
            }
        } else {
            io.sockets.emit('new message', {msg: msg, nick: socket.nickname});
        }
    });

    socket.on('disconnect', function(data){
        if(!socket.nickname) return;
        delete users[socket.nickname];
        updateNames();    
        
    });
});
Zubair Amjad
  • 621
  • 1
  • 10
  • 29

1 Answers1

-1

This error basically means that js/require.js does not contain valid JS code.

Double check that its not including any extraneous code or characters.

mxcoder
  • 198
  • 7