Socket.io不提供socket.io-client库
我今天开始用node.js和socket.io。 我的问题是,socket.io服务器没有提供socket.io的客户端库。
var app = require('express')(), express = require('./lib/config/express')(app), server = require('http').createServer(app), io = require('socket.io').listen(server), routes = require('./lib/routes')(app), config = require('./lib/config/config'); app.listen(config.port, function () { console.log("foo server started"); });
这使我在我的控制台输出
>> File "server.js" changed. Running "newer:jshint:server" (newer) task No newer files to process. Running "express:dev" (express) task Stopping Express server Starting background Express server Running "wait" task >> Waiting for server reload... debugger listening on port 5858 **info: socket.io started** Express server listening on port 9000 in development mode Done waiting! Running "watch" task Completed in 0.516s at Mon Mar 10 2014 22:47:01 GMT+0100 (CET) - Waiting...
无论如何,如果我想从我的angular应用程序加载客户端库
<script src="/socket.io/socket.io.js"></script>
它不能被发现…
有什么我错误的configuration?
问候
这是一个错误的configuration:
var app = require('express')(), express = require('./lib/config/express')(app), routes = require('./lib/routes')(app), config = require('./lib/config/config'), server = app.listen(config.port, function () {}), io = require('socket.io').listen(server);
这就像一个魅力。
尝试这个:
<script src="[your node.js server's location]:[port]/socket.io/socket.io.js"></script>
/socket.io/socket.io/js
到您的客户端不存在。
你也可以从github上下载一个静态文件,并把它放在你的客户端文件的某个地方,并以这种方式链接到它。
或者你可以链接到一个像http://cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js