クライアント側をD3.jsのライブラリで
サーバ側をNode.jsで作成しようとしています.
D3.jsでJson形式を読み込んで作業していますが,Json形式の中身を
プログラムで書き換えるときにローカルではできないと知り,
Node.jsのfsモジュールを使いJson形式の中身を変更しようとしています.
しかし,コンソールでnode ○○.jsを実行し,localhost:○○○○へつなぐと,
Uncaught SyntaxError: Unexpected token < (index):75 Uncaught ReferenceError: d3 is not defined
とエラーが出てしまいます.
クライアント側にD3.jsのライブラリを含むとNode.jsがうまく機能できないのでしょうか.
双方向通信にはSocket.IOを使用しています.
###環境
クライアント側
JavaScript
|
socket.io
D3.js-------------JSON形式
サーバ側
node.js v5.2.0
###補足
ブラウザの環境はfirefoxですがChromeでも同様でした.
エラー詳細は
SyntaxError: expected expression, got '<' d3.v3.js:1:0
ReferenceError: d3 is not defined localhost:○○○○:75:5
それぞれ
<!DOCTYPE html>
var svg = d3.select("body").append("svg")
ということでした.
###Javascript
<script src="d3.v3.js"></script> <script src="/socket.io/socket.io.js"></script> ・ ・ ・ //ボタンを押すとサーバに接続 d3.select("#○○○○").on("click", function() { //データの取得 var 1_generate = document.getElementById("**").value; var 2_generate = document.getElementById("++").value; // サーバーに接続 var ioSocket = io.connect(); // クライアントからサーバーへ送信 ioSocket.emit( "1_generate", 1_generate ); ioSocket.emit( "2_generate", 2_generate ); })
###node.js
モジュールは
var fs = require('fs'); var http =require('http'); var server = http.createServer(); var io = require('socket.io').listen(server);
を使っています.
ファイル操作(fs)モジュールを使ってNode.jsからJson形式へ書き出しているようにしています.
###参照教科書
amazonにつながりますが,これを見ています
はじめてのNode.js
JS+Node.jsによるWebクローラー/ネットエージェント開発テクニック
Node.jsの教科書
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/05 11:36
2016/01/05 12:19
2016/01/05 13:07
2016/01/05 18:20
2016/01/07 07:22
2016/01/08 06:05