Nodejs訪問網(wǎng)絡(luò)并解析返回的json的實現(xiàn)方法
一:解析本地Json文件
sample.json
{ "api": "mtop.common.getTimestamp", "v": "*", "ret": [ "SUCCESS::接口調(diào)用成功" ], "data": { "t": "1647006040138" } }
jsonParse.js:
// 引入文件系統(tǒng)模塊 var fs = require('fs'); // 讀取文件sample.json文件 fs.readFile('sample.json', // 讀取文件完成時調(diào)用的回調(diào)函數(shù) function(err, data) { // json數(shù)據(jù) var jsonData = data; // 解析json var jsonParsed = JSON.parse(jsonData); // 訪問元素 console.log(jsonParsed.data.t); });
二:訪問網(wǎng)絡(luò)
我們拿免費的獲取服務(wù)端時間為例:訪問接口如下:http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp
在postman中模擬下請求:
這個請求體的參數(shù)key:api,value是 mtop.common.getTimestamp
我們利用request庫進行post的網(wǎng)絡(luò)請求,首先安裝下這個request庫:
使用命令,將庫安裝即可
npm install request --save -dev
網(wǎng)絡(luò)請求如下 :
var request = require('request'); request.post({url:'http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp', form:{ "api": "mtop.common.getTimestamp", }}, function(error, response, body) { //console.log(error,response,body) console.log(body) })
執(zhí)行該js文件,可以看到成功獲取到時間body的返回值:
Json如下:
{ "api": "mtop.common.getTimestamp", "v": "*", "ret": [ "SUCCESS::接口調(diào)用成功" ], "data": { "t": "1647006040138" }}
最后我們把解析json的代碼也補充上,就可以獲取到我們需要的服務(wù)器時間毫秒值了:
var request = require('request'); request.post({url:'http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp', form:{ "api": "mtop.common.getTimestamp", }}, function(error, response, body) { //console.log(error,response,body) console.log(body) // 解析json var jsonParsed = JSON.parse(body); // 訪問元素 console.log(jsonParsed.data.t); })
到此這篇關(guān)于Nodejs訪問網(wǎng)絡(luò)并解析返回的json的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)Node訪問網(wǎng)絡(luò)并返回json內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器
這篇文章主要介紹了編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10Windows 系統(tǒng)下安裝和部署Egret的開發(fā)環(huán)境
Egret基于TypeScript開發(fā)的,而TypeScript編譯工具tsc是基于Node.js 開發(fā)的。所以在安裝過程中,我們先需要對于基礎(chǔ)支持工具進行安裝。2014-07-07nodejs實現(xiàn)連接mongodb數(shù)據(jù)庫的方法示例
這篇文章主要介紹了nodejs實現(xiàn)連接mongodb數(shù)據(jù)庫的方法,結(jié)合實例形式分析了nodejs針對mongodb數(shù)據(jù)庫的簡單連接、查詢及關(guān)閉等操作技巧,需要的朋友可以參考下2018-03-03Nodejs 發(fā)送Post請求功能(發(fā)短信驗證碼例子)
這篇文章主要介紹了Nodejs 發(fā)送Post請求功能(發(fā)短信驗證碼例子),需要的朋友可以參考下2017-02-02