中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Node.js如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件詳解

      時(shí)間:2024-05-22 05:40:40 JSON 我要投稿
      • 相關(guān)推薦

      Node.js如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件詳解

        實(shí)現(xiàn)目的

        使用D3.js開(kāi)發(fā)的前端應(yīng)用,用戶與圖交互更改圖的內(nèi)容后,如何在下一次加載的顯示上一次最后交互的內(nèi)容?

        本文提供通過(guò)后端的Node.js程序提供一種最小化方案,作為參考。

        開(kāi)發(fā)環(huán)境后端:Node.jsNode.js模塊:Express、bodyparser、fs前端:JQuery

        后端

        1、安裝nodejs,裝好后用顯示版本號(hào)確認(rèn)是否安裝好

        node version

        2、新建一工程目錄(文件夾),安裝模塊。

        npm install expressnpm install bodyparser

        Express 是一種Node.js Web 應(yīng)用程序框架:http://expressjs.com/

        bodyParser是用來(lái)解析http請(qǐng)求體:https://github.com/expressjs/bodyparser

        3、新建一個(gè)createServer.js

        var express = require('express');var bodyParser = require('bodyparser');var fs = require('fs');var app = express();// bodyParser.urlencoded解析form表單提交的數(shù)據(jù)app.use(bodyParser.urlencoded({extended: false}));// bodyParser.json解析json數(shù)據(jù)格式的app.use(bodyParser.json());app.post('/saveJSON',function(req, res){// 對(duì)象轉(zhuǎn)換為字符串var str_json = JSON.stringify(req.body); fs.writeFile('graph.json', str_json, 'utf8', function(){// 保存完成后的回調(diào)函數(shù)console.log("保存完成");});});app.listen(3000);

        4、運(yùn)行createServer.js

        Node createServer.js

        它會(huì)監(jiān)視 http://127.0.0.1:3000 發(fā)送來(lái)的請(qǐng)求。

        如果請(qǐng)求來(lái)自:http://127.0.0.1:3000/saveJSON,它就會(huì)在服務(wù)器目錄下保存一個(gè)graph.json文件,文件的內(nèi)容是客戶端發(fā)送的post數(shù)據(jù)。

        前端

        // 創(chuàng)建一個(gè)對(duì)象var person = {name: "lucy",age: 25}// 通過(guò)JQuery 發(fā)送POST請(qǐng)求,內(nèi)容是person$.post("http://127.0.0.1:3000/saveJSON",person,function(data, status){alert("Data: " + data + " Status: " + status);});

        在瀏覽器加載后,后端控制臺(tái)顯示“保存完成”,這是我們?cè)趙riteFile里寫的回調(diào)函數(shù)。服務(wù)器目錄下會(huì)多一個(gè)graph.json,證明結(jié)果正確。

        總結(jié)

        以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。謝謝大家對(duì)的支持。

        ……

      【Node.js如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件詳解】相關(guān)文章:

      解析ajax請(qǐng)求post和get的區(qū)別03-18

      Ajax使用JSON數(shù)據(jù)格式案例分析01-10

      Android讀取本地json文件的方法03-29

      如何利用ajax獲取博文列表03-18

      關(guān)于如何解決顯示器驅(qū)動(dòng)程序已停止響應(yīng)并且已成功恢復(fù)的問(wèn)題01-29

      Linux文件查找命令find和xargs詳解03-09

      Java文件解壓縮實(shí)例詳解201603-04

      JS AJAX前臺(tái)如何給后臺(tái)類的函數(shù)傳遞參數(shù)的方法03-18

      Linux用戶/文件系統(tǒng)管理詳解02-27

      主站蜘蛛池模板: 爆乳午夜福利视频精品| 大厂| 亚洲99一区二区三区| 青岛市| аⅴ天堂一区视频在线观看| 一区二区亚洲 av免费| 久久久精品亚洲懂色av| 囊谦县| 成人影院视频免费观看| 人妻精品久久中文字幕| 亚洲中文字幕无码不卡电影| 慈溪市| 精品中文字幕手机在线| 中文字幕在线视频不卡一区二区| 久久久精品2019免费观看| 犍为县| 成在线人免费视频播放| 久久久亚洲精品一区二区| 亚洲精品动漫免费二区| 欧美激情国产一区在线不卡| 阳泉市| 旅游| 永修县| 玉环县| 孟津县| 临朐县| 平远县| 青州市| 天天射天天操天天综合网| 宜昌市| 从化市| 东兰县| 绍兴市| 河北省| 中文精品久久久久中文| 亚洲欧美日韩精品高清| 阿尔山市| 少妇久久久被弄到高潮| 精品久久杨幂国产杨幂| 亚洲无码毛片免费视频在线观看| 黄色av三级在线免费观看|