我发现这个脚本用于读取文件,将其内容“广播”到每个连接。
var serverServiceConfig={port: 8081};
var express = require("express");
var app = express();
var fs = require('fs');
var socket = require('socket.io');
function readTick(ws){
fs.readFile('tick.json', 'utf8', function (err,data) {
if (!err) {
try {
ws.emit('ticks', data);
} catch (e) {
// handle error
console.log('can not read file');
}
}
});
setTimeout(function () {
readTick(ws);
}, 200);
}
console.log('server is running ...');
app.configure(function(){
app.use(express.static(__dirname + '/'));
});
var server = app.listen(serverServiceConfig.port);
var io = socket.listen(server);
io.sockets.on('connection', function (socket) {
readTick(socket);
socket.on('disconnect', function (socket) {
});
});
服务器启动没有错误,到目前为止一直很好。但如果我尝试通过ip:port连接到服务器,我会收到以下消息:
无法获取/
我在我的本地计算机上测试了这个脚本并且它工作了(几周前) 从我“知道”或我认为缺少一条路线,或者?
任何帮助都非常受欢迎。
提前谢谢
答案 0 :(得分:0)
你应该把它放在app.get('/',function(){//你想做什么// //)中,而不是使用那个函数。