国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 17:12:01
字體:
來源:轉載
供稿:網(wǎng)友

實現(xiàn)目的

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

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

開發(fā)環(huán)境

  • 后端:Node.js
  • Node.js模塊:Express、body-parser、fs
  • 前端:JQuery

后端

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

node --version

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

npm install expressnpm 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表單提交的數(shù)據(jù)app.use(bodyParser.urlencoded({extended: false}));// bodyParser.json解析json數(shù)據(jù)格式的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(){  // 保存完成后的回調函數(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,它就會在服務器目錄下保存一個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 + "/nStatus: " + status);});

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

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通江县| 麦盖提县| 沙田区| 晋城| 武宣县| 清河县| 定远县| 南靖县| 克山县| 威信县| 印江| 连平县| 福安市| 浪卡子县| 邯郸县| 增城市| 济阳县| 汉阴县| 安泽县| 泾川县| 清新县| 广宗县| 澎湖县| 正镶白旗| 孝感市| 北宁市| 犍为县| 宾川县| 林口县| 德安县| 陈巴尔虎旗| 凌云县| 志丹县| 崇信县| 安阳市| 巴彦淖尔市| 平度市| 疏附县| 苗栗县| 万荣县| 斗六市|