极乐门资源网 Design By www.ioogu.com
实现目的
使用D3.js开发的前端应用,用户与图交互更改图的内容后,如何在下一次加载的显示上一次最后交互的内容?
本文提供通过后端的Node.js程序提供一种最小化方案,作为参考。
开发环境
- 后端:Node.js
- Node.js模块:Express、body-parser、fs
- 前端:JQuery
后端
1、安装nodejs,装好后用显示版本号确认是否安装好
node --version
2、新建一工程目录(文件夹),安装模块。
npm install express npm install body-parser
Express 是一种Node.js Web 应用程序框架:http://expressjs.com/
bodyParser是用来解析http请求体:https://github.com/expressjs/body-parser
3、新建一个createServer.js
var express = require('express'); var bodyParser = require('body-parser'); var fs = require('fs'); var app = express(); // bodyParser.urlencoded解析form表单提交的数据 app.use(bodyParser.urlencoded({extended: false})); // bodyParser.json解析json数据格式的 app.use(bodyParser.json()); app.post('/saveJSON',function(req, res){ // 对象转换为字符串 var str_json = JSON.stringify(req.body); fs.writeFile('graph.json', str_json, 'utf8', function(){ // 保存完成后的回调函数 console.log("保存完成"); }); }); app.listen(3000);
4、运行createServer.js
Node createServer.js
它会监视 http://127.0.0.1:3000 发送来的请求。
如果请求来自:http://127.0.0.1:3000/saveJSON,它就会在服务器目录下保存一个graph.json文件,文件的内容是客户端发送的post数据。
前端
// 创建一个对象 var person = { name: "lucy", age: 25 } // 通过JQuery 发送POST请求,内容是person $.post("http://127.0.0.1:3000/saveJSON",person,function(data, status){ alert("Data: " + data + "\nStatus: " + status); });
在浏览器加载后,后端控制台显示“保存完成”,这是我们在writeFile里写的回调函数。服务器目录下会多一个graph.json,证明结果正确。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对的支持。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无Node.js如何响应Ajax的POST请求并且保存为JSON文件详解的评论...
更新日志
2025年01月13日
2025年01月13日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]