Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在索引外设置Socket.io脚本,文档中给出了一个示例,但将脚本放在索引文件内_Javascript_Node.js_Sockets - Fatal编程技术网

Javascript 如何在索引外设置Socket.io脚本,文档中给出了一个示例,但将脚本放在索引文件内

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

这是示例中显示的代码

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>
<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')app.use('/',express.static(uu dirname+'/')我在这里找到了解决问题的方法:因此,您可以创建client.js并将其放置在服务器上的正确位置,然后为其创建一个快速路由,以便您的web服务器可以根据请求提供服务-可能使用
express.static()
。你不明白其中的哪一部分?仅供参考,您可能应该更改为
,这样它就不依赖于它所在页面的路径。谢谢,我无法理解express是如何工作的,但我添加了:
var express=require('express')app.use('/',express.static(uu dirname+'/')我在这里找到了问题的解决方案: