Javascript 如何在索引外设置Socket.io脚本,文档中给出了一个示例,但将脚本放在索引文件内
这是示例中显示的代码 Server.js:Javascript 如何在索引外设置Socket.io脚本,文档中给出了一个示例,但将脚本放在索引文件内,javascript,node.js,sockets,Javascript,Node.js,Sockets,这是示例中显示的代码 Server.js: app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); index.html: <script src="/socket.io/socket.io.js"></script> <script src="http://code.jquery.com/jquery-1.11.1.js"></script&g
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
index.html:
<script src="/socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script>
var socket = io();
$('form').submit(function(){
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
var socket=io();
$('form')。提交(函数(){
emit('chat message',$('#m').val());
$('m').val('');
返回false;
});
我希望在我的HTML文件中有类似的内容:
<script src="/socket.io/socket.io.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script src="js/client.js"></script>
如果有人知道如何实现这个即时消息打开提示和建议,我是socket.io的新手,提前谢谢所以,您可以创建client.js并将它放在服务器上的正确位置,然后为它创建一个快速路由,以便您的web服务器在需要时提供服务-可能使用
express.static()
。你不明白其中的哪一部分?仅供参考,您可能应该更改为
,这样它就不依赖于它所在页面的路径。谢谢,我无法理解express是如何工作的,但我添加了:var express=require('express')这样使用express作为变量,我可以添加app.use('/',express.static(uu dirname+'/')代码>我在这里找到了解决问题的方法:因此,您可以创建client.js并将其放置在服务器上的正确位置,然后为其创建一个快速路由,以便您的web服务器可以根据请求提供服务-可能使用express.static()
。你不明白其中的哪一部分?仅供参考,您可能应该更改为
,这样它就不依赖于它所在页面的路径。谢谢,我无法理解express是如何工作的,但我添加了:var express=require('express')这样使用express作为变量,我可以添加app.use('/',express.static(uu dirname+'/')代码>我在这里找到了问题的解决方案: