node调用python服务
来源:互联网 发布:淘宝网历任总裁 编辑:程序博客网 时间:2024/05/16 12:14
const http =require('http');
function callPhoenixApi(filter,path) {
return newPromise((resolve,reject)=> {
const post_data =JSON.stringify(filter);
const options = {
// host: '100.90.112.17',
host: '10.95.156.249',
port: '5000',
path: path,
method: 'POST',
headers: {
'Content-Type':'application/json',
'Content-Length':Buffer.byteLength(post_data,'utf8')
}
};
const req =http.request(options,function(res) {
let c ='';
res.on('data', (chunk)=> {
c = chunk;
});
res.on('end', ()=> {
resolve(c.toString());
});
});
req.on('error', (e)=> {
reject(`${e.message}`);
});
req.write(post_data);
req.end();
})
}
async functiongetStationInfoByOrder(B,ctx, next) {
let filter =ctx.request.body;
let path ='/getStationInfoByOrder';
await callPhoenixApi(filter,path).then(res=> {
ctx.body =JSON.stringify(res);
});
let res =ctx.response;
}
async functiongetStationInfoById(B,ctx, next) {
let filter =ctx.request.body;
let path ='/getStationInfoByStationId';
try {
let result =await callPhoenixApi(filter,path);
ctx.body =JSON.stringify(result);
} catch (err) {
}
}
async functiongetStationInfoByName(B,ctx, next) {
let filter =ctx.request.body;
let path ='/getStationInfoByStationName';
try {
let result =await callPhoenixApi(filter,path);
ctx.body =JSON.stringify(result);
} catch (err) {
}
}
async functiongetStationInfoByRec(B,ctx, next) {
let filter =ctx.request.body;
let path ='/getStationInfoByRec';
try {
let result =await callPhoenixApi(filter,path);
ctx.body =JSON.stringify(result);
} catch (err) {
}
}
module.exports = {
getstationinfobyorder: {
method: 'POST',
fn: getStationInfoByOrder
},
querybyid: {
method: 'POST',
fn: getStationInfoById
},
querybyname: {
method:'POST',
fn:getStationInfoByName
},
getstationinfobyrec:{
method:'POST',
fn:getStationInfoByRec
},
};
阅读全文
0 0
- node调用python服务
- Python调用服务接口
- python调用wcf服务
- python远程调用webservice服务
- flex通过PyAmf调用python服务
- python 调用google 段网址服务
- 程序语言(python、php、Node.js)调用Redis
- python调用wcf服务 实现网站对客户端的调用
- 通过ROS的Node(节点)调用bhand_controller服务实现barrett_hand基本动作控制
- node.js http服务
- nginx node 服务(server)
- Node--Sequlize搭建服务
- 启动node.js服务
- Node -- 构建HTTP服务
- 部署STT-NODE服务
- [Python]webservice 学习(1) -- 简单服务和调用
- 外部系统调用AWS ML服务的接口 - Python
- jersey服务调用python脚本并动态传参
- cenntos7 配置MySQL
- TensorFlow安装笔记与基本操作
- 链式前向星
- TCP、UDP、IP 协议分析
- R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?
- node调用python服务
- 隔行变色
- 深度学习中的英文专有名词
- Android之看起来像奔溃了但是没有发现奔溃日志
- 一个Tomcat下部署两个,甚至多个项目
- 火狐全部版本
- loj6002「网络流 24 题」最小路径覆盖(最小路径覆盖+二分图最大匹配)
- centos 笔记
- springboot 简单用户管理模块