我寫了一個服務器的簡約示例node.js
與我想要獲取客戶端連接的控制檯通知。我使用以下版本的模塊的爲什麼我在我的快遞服務器上收到'無法獲取/'?
所以我寫了這一點:
app.js
var socket = require('socket.io');
var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
//var io = socket.listen(app);
io.sockets.on('connection',function(client){
console.log("Client connected...");
client.emit('messages', {hello: 'world'});
});
app.listen(8080);
index.html
<script src="node_modules/socket.io/lib/socket.io.js"></script>
<script>
var server = io.connect("http://localhost:8080");
server.on('messages', function(data){
alert(data.hello);
});
</script>
我有我的目錄結構如下:
|-- app.js
|-- index.html
`-- node_modules
|-- express
| |-- bin
| |-- client.js
| |-- History.md
| |-- index.js
| |-- lib
| |-- LICENSE
| |-- Makefile
| |-- node_modules
| |-- package.json
| |-- Readme.md
| `-- test.js
`-- socket.io
|-- benchmarks
|-- History.md
|-- index.js
|-- lib
|-- LICENSE
|-- Makefile
|-- node_modules
|-- package.json
`-- Readme.md
這工作,謝謝。你能解釋爲什麼我應該使用這個路徑到'socket.io'和它是如何工作的(它在這裏尋找它) – Patryk
當然;)我編輯了答案 – drinchev