javascriptのエラー内容が分かりません
client-ios.jsでエラーが起きているのですが、どこを直せばいいのかわかりません
<
の記号でのエラーのようですけどどこにも使ってないのでさっぱりです
javascriptに詳しい方いらっしゃいましたらお願いいたします
エラー内容
SyntaxError: expected expression, got '<' client.js:1
http://d.hatena.ne.jp/tomo-ono/20110530/1306740692
のサイトを参考に作成したのですが、解決方法が分かりません
上のURLを参考に作成したプロジェクトのソースコード
client.js
$(function() {
var socket = new io.Socket(null, {port: 8080});
socket.connect();
function iosHandleOrientation(event) {
var orientData = event.accelerationIncludingGravity;
socket.send(orientData.x + " " + orientData.y + " " + orientData.z );
}
window.addEventListener("devicemotion", iosHandleOrientation, true);
socket.on('message', function(obj) {
data = obj.split(" ");
$('#data').append("<tr><td>" + parseFloat(data[0]).toFixed(3) + "</td><td>" + parseFloat(data[1]).toFixed(3) + "</td><td>" + parseFloat(data[2]).toFixed(3) + "</td></tr>");
});
});
server.js
var fs = require('fs');
var http = require('http'),
io = require('socket.io'),
server = http.createServer(function(req, res){
fs.readFile('./socket.html','utf-8',doReard);
function doReard(err,data){
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
}
});
server.listen(8080);
var socket = io.listen(server);
socket.on('connection', function(client){
client.on('message', function(message) {
client.broadcast(message);
console.log(message);
});
client.on('disconnect', function(){
console.log('Conncection closed.');
});
});
socket.html
<!DOCTYPE html>
<html lang="ja">
<meta charset="utf-8">
<head>
<script type="text/javascript" src="https://cdn.socket.io/socket.io- 1.4.5.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="client.js"></script>
</head>
<body>
<table id="data">
<tr><th>x</th><th>y</th><th>z</th></tr>
</table>
</body>
</html>
ご指摘を受けましてserver.jsとsocket.htmlのコードを書き直したのですが以下のようなエラーが出ます
TypeError: server.use is not a function
server.js
var express = require('express');
var http = require('http');
io = require('socket.io');
var server = express();
server = http.createServer(function(req, res){
server.use(express.static(__dirname+'/public'));
//fs.readFile('./socket.html','utf-8',doReard);
function doReard(err,data){
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
}
});
server.listen(8080);
var socket = io.listen(server);
socket.on('connection', function(client){
client.on('message', function(message) {
client.broadcast(message);
console.log(message);
});
client.on('disconnect', function(){
console.log('Conncection closed.');
});
});
socket.html
<!DOCTYPE html>
<html lang="ja">
<meta charset="utf-8">
<head>
<script type="text/javascript" src="https://cdn.socket.io/socket.io- 1.4.5.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript" src="http://localhost:8080/images/client.js"></script>
</head>
<body>
<table id="data">
<tr><th>x</th><th>y</th><th>z</th></tr>
</table>
</body>
</html>
何度も申し訳ありませんが詳しい方いらっしゃいましたらよろしくお願いいたします