поэтому, следуя некоторым предыдущим вещам, которые я задал, я столкнулся с проблемой с моим 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. Любые исправления/решения были бы замечательными. Благодаря!
idk, если это решит, но ваш 'app.use (express.static ('public));' отсутствует '' 'после слова' public ' –
Какие ошибки вы получаете? Если это вообще возможно, вы должны опубликовать минимальный полный пример, чтобы мы могли воспроизводить и более эффективно отлаживать. – ssube
Вы также ошибочно написали 'text/javascript'. – duskwuff