套接字.IO和需求依赖问题
Socket.io and requirejs dependency issue
我有这个遗留express项目与两个服务器。我有这两个客户端文件:
requirejs.config({
baseUrl: '/js'
, paths: {
"jquery": "lib/jquery/jquery-2.1.1.min",
"socket.io" : "lib/socket/socket.io"
}
});
requirejs(['jquery', 'socket.io'],
function ($, io) {
console.log(io);
var socket = io('http://localhost:3000');
[....]
:
requirejs.config({
baseUrl: '/js/lib'
, paths: {
"ace": "ace/lib/ace"
, "bcsocket": "/channel/bcsocket"
, "shareJS": "sharejs/share"
, "sharejs_ace": "sharejs/ace"
, "ace_java": "ace/mode/java"
, "jquery": "jquery/jquery-2.1.1.min"
, "socket.io": "socket/socket.io"
}
, shim: {
"bcsocket": {
exports: "BCSocket"
}
, "shareJS": {
exports: "sharejs"
, deps: ["bcsocket"]
}
, "sharejs_ace": {
deps: ["ace/ace", "shareJS"]
}
, "ace_java": {
deps: ['ace/ace']
}
}
});
requirejs(['ace/ace', 'shareJS', 'bcsocket', 'sharejs_ace','jquery', 'socket.io'],
function(ace, sharejs) {
var editor = ace.edit('editor');
editor.setTheme('ace/theme/twilight');
editor.getSession().setMode('ace/mode/java');
var socket = io('http://localhost:3000');
console.log(socket)
socket.emit('hi');
[....]
问题是:我不能从第二个文件访问变量io,只能访问第一个文件。即使我设法将所有依赖项和文件连接到一个套接字中。IO停止工作
这些依赖关系在某种程度上是冲突的,我不知道该怎么做。
这是我的package.json:
"dependencies": {
"express": "3.4.8",
"jade": "*",
"share": "^0.6.3",
"socket.io": "^1.3.5",
"connect": "*"
},
Thanks in advance
成功解决了我的问题:
requirejs([‘ace/ace’, ‘shareJS’, ‘bcsocket’, ‘sharejs_ace’,’jquery’, ‘socket.io’],
function(ace, sharejs, io) {
将bcsocket变量传递给io
所以当我改成
requirejs([‘ace/ace’, ‘shareJS’, ‘socket.io’, ‘bcsocket’, ‘sharejs_ace’,’jquery’],
function(ace, sharejs, io) {
然后通过套接字。IO变量到IO .
只是订单有问题。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- 我的jQuery插件参数没有正确启动,遇到了问题
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- AngularJS依赖注入定时问题
- 节点.js模块需要依赖问题
- 为Backbone.js应用程序设计依赖注入系统的范围界定问题
- 依赖于jquery和css的html标记中的安全问题
- AngularJS中的循环依赖和OOP问题
- 在Ubuntu 64位上安装js yaml NPM包依赖程序时出现问题
- 关于RequireJS和依赖关系的一些问题让我感到困扰
- 如何修复npm对等依赖问题
- Angular JS中的依赖问题
- 一些javascript问题:奇怪的时间依赖和图像不加载第一次
- 套接字.IO和需求依赖问题
- 这个工厂依赖问题有什么问题?