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

首頁 > 編程 > JavaScript > 正文

詳解Nodejs get獲取遠程服務器接口數據

2019-11-19 11:56:52
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Nodejs get獲取遠程服務器接口數據的具體代碼,供大家參考,具體內容如下

1.GET模塊:_get.js

/** * Created by jinx on 7/7/17. */var http = require('http');module.exports = {  /**  * 測試獲取所有的區域  * /  locations: function (cb) {    http.get('http://wx.xx.com/locations', function (res) {      res.setEncoding('utf8');      var rawData = '';      res.on('data', function (chunk) {        rawData += chunk;      });      res.on('end', function () {        try {          const parsedData = JSON.parse(rawData);          console.log(parsedData);          cb(parsedData);        } catch (e) {        console.error(e.message);          cb('error');        }      });    });  }}

2.路由端調用:routes.js

var _get = require('../modules/_get');module.exports = function (app, _dirpath) {  app.get('/get', function (req, res) {    _get.locations(function (data) {      res.writeHead(200, {"Content-Type": "application/json"});      res.write(JSON.stringify(data));      res.end();    });  });}

3.服務啟動入口:

/** * Created by jinx on 7/3/17. */var express = require('express')  , routes = require('./routes/routes')  , http = require('http');var app = express();app.set('port', process.env.PORT || 3000);app.set('views', __dirname + '/views');app.set('view engine', 'ejs');/** * 靜態文件目錄 */app.use(express.static('public'));/** * 加載路由配置 */routes(app,__dirname);/** * 啟動服務器 */http.createServer(app).listen(app.get('port'), function(){ console.log("服務器已經啟動了" + app.get('port'));});

4.項目目錄如下:

5.調用js get.js:

/** * Created by jinx on 7/7/17. */var _i;$(function () {  _i = layer.open({type: 2});  $.ajax({    url: '/get',    type: 'get',    dataType: 'json',    success: function (res) {      if (res != null)        layer.close(_i);      new Vue({        el: '.main',        data: {items: res.params}      });    }  })})

6.調用頁面 get.html:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />  <title>http get</title>  <link  rel="external nofollow" rel="stylesheet">  <link  rel="external nofollow" rel="stylesheet">  <link  rel="external nofollow" rel="stylesheet">  <link href="css/style.css" rel="external nofollow" rel="stylesheet"></head><body><table class="table main">  <thead>  <tr>    <td>ID</td>    <td>Name</td>  </tr>  </thead>  <tbody>  <tr v-for="item in items" >    <td v-text="item.id"></td>    <td v-text="item.name"></td>  </tr>  </tbody></table><a href="/" rel="external nofollow" class="btn btn-info width-100">返回首頁</a><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script><script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><script src="https://cdn.bootcss.com/layer/3.0.1/mobile/layer.js"></script><script src="https://cdn.bootcss.com/vue/2.3.4/vue.min.js"></script><script src="js/get.js"></script></body></html>

以上所述是小編給大家介紹的Nodejs get獲取遠程服務器接口數據詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北安市| 新乡县| 甘德县| 叶城县| 新宁县| 项城市| 蒙山县| 峡江县| 南汇区| 株洲县| 佛坪县| 阿鲁科尔沁旗| 涟源市| 华池县| 静安区| 平顺县| 明星| 盐源县| 增城市| 石首市| 洮南市| 剑河县| 张家港市| 洪湖市| 大理市| 安达市| 开封县| 玉树县| 萨迦县| 观塘区| 高阳县| 二手房| 凤翔县| 广南县| 岗巴县| 涟水县| 青州市| 格尔木市| 云霄县| 宜章县| 宣汉县|