最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月10日 10:38:22   作者:DecemberCafe  
這篇文章主要介紹了關于Node.js是如何響應Ajax的POST請求并且保存為JSON文件的相關資料,文中介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

實現(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 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表單提交的數(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(){
  // 保存完成后的回調(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,它就會在服務器目錄下保存一個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里寫的回調(diào)函數(shù)。服務器目錄下會多一個graph.json,證明結果正確。

總結

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

相關文章

  • node.js中path路徑模塊的使用方法實例分析

    node.js中path路徑模塊的使用方法實例分析

    這篇文章主要介紹了node.js中path路徑模塊的使用方法,結合實例形式分析了node.js path路徑模塊的基本功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • nodeJs爬蟲獲取數(shù)據(jù)簡單實現(xiàn)代碼

    nodeJs爬蟲獲取數(shù)據(jù)簡單實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了nodeJs爬蟲獲取數(shù)據(jù)簡單實現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 基于socket.io和node.js搭建即時通信系統(tǒng)

    基于socket.io和node.js搭建即時通信系統(tǒng)

    socket.IO是一個websocket庫,包括了客戶端的js和服務器端的nodejs。官方地址:http://socket.io
    2014-07-07
  • nodejs 最新版安裝npm 的使用詳解

    nodejs 最新版安裝npm 的使用詳解

    本篇文章主要介紹了nodejs 最新版安裝npm 的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Nodejs之Express中間件的分類介紹

    Nodejs之Express中間件的分類介紹

    這篇文章主要介紹了Nodejs之Express中間件的分類,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Node.js中npm 和 peerDependencies的使用

    Node.js中npm 和 peerDependencies的使用

    本文詳細介紹了npm中的peerDependencies和--legacy-peer-deps使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • 詳解Node.js服務器靜態(tài)資源處理

    詳解Node.js服務器靜態(tài)資源處理

    靜態(tài)資源服務器指的是不會被服務器的動態(tài)運行所改變或者生成的文件,本文主要為大家詳細介紹了Node.js服務器靜態(tài)資源處理的相關知識,需要的可以了解下
    2024-04-04
  • 詳解node.js 下載圖片的 2 種方式

    詳解node.js 下載圖片的 2 種方式

    本文通過實例代碼給大家介紹了node.js 下載圖片的 2 種方式及下載遠程圖片的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-03-03
  • Windows下Node.js安裝及環(huán)境配置方法

    Windows下Node.js安裝及環(huán)境配置方法

    這篇文章主要為大家介紹一下Node.js安裝及環(huán)境配置方法,這也是腳本之家小編發(fā)現(xiàn)的比較詳細的教程了,從安裝到配置都很詳細,想學習Node.js的朋友可以參考一下
    2017-09-09
  • Windows部署NVM并下載多版本Node.js的方法(含刪除原有Node的方法)

    Windows部署NVM并下載多版本Node.js的方法(含刪除原有Node的方法)

    這篇文章主要介紹了Windows部署NVM并下載多版本Node.js的方法(含刪除原有Node的方法),文中通過圖文結合的方式講解的非常詳細,對大家了解Node.js有一定的幫助,需要的朋友可以參考下
    2025-01-01

最新評論

西贡区| 潮安县| 丰台区| 上犹县| 南雄市| 丰都县| 兴文县| 饶平县| 罗山县| 米林县| 马尔康县| 怀仁县| 沙田区| 万山特区| 甘孜县| 齐河县| 舟山市| 科技| 昌邑市| 乐安县| 阿拉善盟| 连山| 家居| 遂溪县| 珲春市| 大埔区| 衡山县| 广西| 苍山县| 德令哈市| 铜梁县| 哈尔滨市| 通江县| 长阳| 赣榆县| 应城市| 太和县| 屯昌县| 和龙市| 顺昌县| 资源县|