-6
因此,我已经问了一些以前的事情,我遇到了我的JS问题。我希望它在我的聊天系统的另一个文件中使用Node,Socket.IO和JS。我曾经在索引文件中有JS,但我想在它自己的文件中。我的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