首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket.io -无法加载文件

Socket.io -无法加载文件
EN

Stack Overflow用户
提问于 2013-10-11 12:01:06
回答 1查看 1.2K关注 0票数 0

我用Node.js、socket.io和express制作了一个网络聊天应用程序。效果很好。

现在我想移动我的聊天应用程序到我的网站,但我有问题的路径。

我的网站是基于Laravel框架和这个结构。

代码语言:javascript
复制
Website
    /public
        /js
            /jquery1-10.js
            /chat.js        ----> client side chat file.
    /app.js                 ----> node.js server side file.
    /index.php

Laravel使用布局,因此在index.php文件中,URL::asset('/path-to-file')可以很好地处理公共目录中的所有文件。包括样式表和javascript。

在我的index.php文件中,我以这种方式调用javascripts:

代码语言:javascript
复制
<script src="{{ asset('js/jquery1-10.js'); }}" ></script> // public/js/jquery1-10.js
<script src="{{ asset('js/chat.js'); }}" ></script>  // public/js/chat.js
<script src="{{ asset('/socket.io/socket.io.js'); }}" ></script> // ???

jquery1-10.jschat.js都有很好的负载

但无法加载socket.io文件。我认为socket.io自动创建!我也不知道它在哪。

有人能帮我吗?

这是app.js文件:

代码语言:javascript
复制
var http = require("http");
var express = require("express"),
app = express(),
server = http.createServer(app),
io = require("socket.io").listen(server);
server.listen(4000);

app.get("/*", function( req, res ) {
    res.sendfile( __dirname + "/index.php" );
});

这是我的chat.js文件->客户端。

代码语言:javascript
复制
jQuery( function($){
var socket = io.connect(); ---> error happens here. can not load socket.io.js file

解出

我用了这句话:

<script src="http://localhost:4000/socket.io/socket.io.js" ></script>

而不是这样:

<script src="{{ asset('/socket.io/socket.io.js'); }}" ></script>

而且效果很好。

EN

回答 1

Stack Overflow用户

发布于 2014-11-19 08:31:47

你修复或找到了什么解决办法吗?我也有同样的问题,尽管当你把你的IP地址放在你的io.connect parameter上时,它应该能工作。

示例:

代码语言:javascript
复制
io.connect("YOUR_IP_ADDRESS:4000")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19317654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档