91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-19 07:17:15 來源:腳本之家 閱讀:373 作者:DecemberCafe 欄目:web開發

實現目的

使用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,證明結果正確。

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大兴区| 通许县| 石屏县| 龙口市| 宝丰县| 顺昌县| 屏东县| 永昌县| 蒙山县| 邵东县| 略阳县| 奉新县| 那坡县| 崇仁县| 和顺县| 武平县| 和平县| 耒阳市| 茂名市| 隆安县| 成都市| 宁远县| 信阳市| 鄄城县| 徐闻县| 九江市| 昌图县| 崇阳县| 来安县| 拜城县| 湘乡市| 内黄县| 克东县| 突泉县| 柯坪县| 自贡市| 交口县| 金沙县| 静安区| 东兰县| 石泉县|