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

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

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

實(shí)現(xiàn)目的

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

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

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

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

后端

1、安裝nodejs,裝好后用顯示版本號確認(rèn)是否安裝好

node --version

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

npm install express
npm install body-parser

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

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

3、新建一個(gè)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){

 // 對象轉(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

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

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

前端

// 創(chuàng)建一個(gè)對象
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ù)。服務(wù)器目錄下會多一個(gè)graph.json,證明結(jié)果正確。

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Nodejs之Express中間件的分類介紹

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

    Node.js中npm 和 peerDependencies的使用

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

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

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

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

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

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

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

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

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

最新評論

乐东| 崇阳县| 内黄县| 安龙县| 广汉市| 沁源县| 河西区| 环江| 朝阳市| 当阳市| 平安县| 库伦旗| 台东市| 敖汉旗| 江孜县| 马边| 岳阳县| 巫溪县| 蒲城县| 南投市| 定日县| 泗阳县| 霍城县| 临夏市| 德格县| 汝南县| 株洲县| 临海市| 广德县| 大荔县| 西丰县| 新野县| 滨海县| 涞源县| 兴文县| 武胜县| 霞浦县| 青龙| 吕梁市| 杭州市| 江西省|