<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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

    主站蜘蛛池模板: 欧美XXXX黑人又粗又长精品| 51午夜精品免费视频| 亚洲精品乱码久久久久久蜜桃不卡| jiucao在线观看精品| 在线精品无码字幕无码AV| 成人午夜精品亚洲日韩| 国产精品嫩草影院AV| 亚洲?V无码乱码国产精品| 97精品国产高清自在线看超| 久久精品国产亚洲AV无码娇色 | 欧洲成人午夜精品无码区久久| 亚洲国产精品久久久久久| 精品国产网红福利在线观看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲欧美日韩精品永久在线| 欧美日韩人妻精品一区二区在线| 国产原创精品 正在播放| 精品免费视在线观看| 国产剧情国产精品一区| 亚洲国产精品18久久久久久| 蜜臀久久99精品久久久久久| 国产精品无码免费专区午夜| 永久免费精品视频| 国产精品igao视频网| 少妇人妻偷人精品无码视频| 亚洲国产精品不卡毛片a在线| 久久精品99无色码中文字幕| 国产精品狼人久久久久影院 | 国产一精品一AV一免费| 亚洲午夜国产精品无码| 欧美精品综合视频一区二区| 国产精品青草久久久久福利99| 92精品国产自产在线观看| 9191精品国产免费久久| 久久99国产精品久久99| 国产69精品久久久久777| 国产精品亚洲日韩欧美色窝窝色欲 | 久久夜色精品国产噜噜噜亚洲AV| 亚洲国产人成精品| 中文字幕av日韩精品一区二区| 亚洲精品无码高潮喷水在线|