2016-07-06 1 views
-6

поэтому, следуя некоторым предыдущим вещам, которые я задал, я столкнулся с проблемой с моим JS. Я хотел его в другом файле для моей системы чата с помощью Node, Socket.IO и JS. Раньше у меня был JS в индексном файле, но я хочу его в собственном файле.My JS не работает (приложение чата)

Я знаю, что вам нужно использовать app.use(express.static('public));, который я сделал. Мой CSS работает в отдельном файле в каталоге /css/styles.css (в общей папке), но мой JS не хочет работать в общей папке.

Мой код в index.html для импорта <script type="text/javascipt" src="/js/java.js"></script>. Я не знаю, если это неправильно, если так, пожалуйста, исправьте меня.

Любая помощь относительно того, почему мой JS не работает, будет замечательным. Спасибо.

Хорошо, добавляя дополнительную информацию, я не получаю никаких ошибок на стороне клиента или на стороне сервера. Это мой весь JS-файл для чат-системы.

$('document').ready(function(){ 
var socket = io.connect(); 
var $messages = $('#messages'); 
var $m = $('#m'); 
var $submitForm = $('#submitForm'); 
var $userFormArea = $('#userFormArea'); 
var $userForm = $('#userForm'); 
var $username = $('#username'); 
var $errorText = $('#errorText'); 
var $messageFormArea = $('#messageFormArea'); 
$errorText.hide(); 
$messageFormArea.hide(); 
$submitForm.submit(function(e){ 
    e.preventDefault(); 
    socket.emit('chat message', $m.val()); 
    $m.val(''); 
    return false; 
}); 
socket.on('sent message', function(data){ 
    $messages.append('<li><strong>'+data.user+'</strong>: '+data.msg+'</li>'); 
}); 

socket.on('bad message', function(data){ 
    $messages.append('<li><strong>'+data.user+'</strong>: Was trying to send invalid character!</li>'); 
}); 

$userForm.submit(function(e){ 
e.preventDefault(); 
if($username.val() === ''){ 
    $errorText.show(); 
} else if ($username.val() === '<'){ 
    $errorText.show(); 
} else if($username.val() === '>'){ 
    $errorText.show(); 
} else { 
    $errorText.hide(); 
    socket.emit('new user', $username.val(), function(data){ 
    if(data){ 
     $userFormArea.hide(); 
     $messageFormArea.show(); 
    } 
    }); 
} 
$username.val(''); 
}); 
}); 

Считая, что это было в index.html. Любые исправления/решения были бы замечательными. Благодаря!

+3

idk, если это решит, но ваш 'app.use (express.static ('public));' отсутствует '' 'после слова' public ' –

+2

Какие ошибки вы получаете? Если это вообще возможно, вы должны опубликовать минимальный полный пример, чтобы мы могли воспроизводить и более эффективно отлаживать. – ssube

+1

Вы также ошибочно написали 'text/javascript'. – duskwuff

ответ

0

JS-файл не работал, потому что я ошибочно написал javascript.

Смежные вопросы