详解Nodejsget获取远程服务器接口数据
本文实例为大家分享了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:
以上所述是小编给大家介绍的Nodejs get获取远程服务器接口数据详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
本文名称:详解Nodejsget获取远程服务器接口数据
文章网址:http://scyingshan.cn/article/ggpods.html