我是javascript,jointjs和nodejs的新用戶。 我用webstorm建設項目的NodeJS,文件結構如下:如何在nodejs中使用jointjs
/test
/bin
www
/node_modules
/public
/routes
index.js
users.js
/views
error.jade
index.jade
layout.jade
app.js
pacakge.json
我想用jointjs繪製在Node.js的項目流程,所以我改變index.js如按照以下帖子: Explain or demonstrate integration between JointJS and Node.js
index.js
var express = require('express');
var router = express.Router();
var joint = require('jointjs');
var graph = new joint.dia.Graph;
var el1 = new joint.shapes.basic.Rect({position: {x: 50, y: 50}, attrs: {text: {fill: 'yellow'}}});
var el2 = new joint.shapes.basic.Rect({position: {x: 300, y: 200}, attrs: {text: {fill: 'yellow'}}});
var link = new joint.dia.Link({source: {id: el1.id}, target: {id: el2.id}});
graph.addCells([el1, el2, link]);
/* GET home page. */
router.get('/', function (req, res, next) {
res.render('index', {title: 'Express'});
});
module.exports = router;
然後,我感到困惑如何在graph.toJSON()對象發送到響應?我如何渲染index.jade中的圖形對象? 非常感謝。
非常感謝。我只是仍然對如何處理客戶端中的圖形對象感到困惑。我確實需要在服務器和客戶端之間進行交換。你想給出一個關於如何接受客戶端html圖表的示例代碼嗎?我應該使用graph.fromJSON(graphJSON);在客戶端html/jade的腳本中獲取服務器數據? –
看到你的解決方案,AJAX是更好的方法。 – Calvinxiao