1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時間:2023-03-29 18:09:48 JSON 我要投稿
        • 相關(guān)推薦

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

          實現(xiàn)目的

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

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

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

          后端

          1、安裝nodejs,裝好后用顯示版本號確認是否安裝好

          node version

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

          npm install expressnpm install bodyparser

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

          bodyParser是用來解析http請求體:https://github.com/expressjs/bodyparser

          3、新建一個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){// 對象轉(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、運行createServer.js

          Node createServer.js

          它會監(jiān)視 http://127.0.0.1:3000 發(fā)送來的請求。

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

          前端

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

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

          總結(jié)

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

          ……

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

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

        ai文件怎么導(dǎo)出保存為ps文件04-27

        Linux文件權(quán)限詳解05-11

        ajax詳細解釋06-20

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

        Linux文件查找命令find和xargs詳解08-28

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

        使用ajax操作JavaScript對象的方法08-26

        關(guān)于Ajax技術(shù)原理的幾點總結(jié)06-02

        Linux系統(tǒng)下如何刪除文件夾06-03

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>