

client.jsでエラーが起きているのですが、どこを直せばいいのかわかりません  
`<`の記号でのエラーのようですけどどこにも使ってないのでさっぱりです  
javascriptに詳しい方いらっしゃいましたらお願いいたします

エラー内容

[code]

    SyntaxError: expected expression, got '<'　　　　client.js:1
    
[/code]

<http://d.hatena.ne.jp/tomo-ono/20110530/1306740692>  
のサイトを参考に作成したのですが、解決方法が分かりません

上のURLを参考に作成したプロジェクトのソースコード

client.js

[code]

    $(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>");
    
    });
    });
    
[/code]

server.js

[code]

    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.');
        });
    });
    
[/code]

socket.html

[code]

    <!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>
    
[/code]


CC BY-SA 3.0
2017-12-14T05:47:31.447
40263
2017-12-15T02:09:39.090
2017-12-15T02:09:39.090
19110
26483
question
javascript ios html iphone socket
node,soket.io を利用したjavascriptのエラー


`server.js`でリクエストのパスにかかわらず`socket.html`を返しているからではないでしょうか。

ブラウザは`<script
src="client.js"></script>`というタグを見てサーバーに`/client.js`をリクエストしますが、返ってくるのはhtmlなのでそのようなエラーが出たのだと思います。

[Express](http://expressjs.com/) などを使うとルーティングが楽にできます。

関連リソース  
[Express で静的ファイル（static
ファイル）をホスティングする](https://maku77.github.io/nodejs/express/static-file.html)


CC BY-SA 3.0
2017-12-14T06:19:50.940
40264
2017-12-14T06:19:50.940
20206
40263
answer