NodeJS POST Request Over JSON-RPC

1.npm install art-template
2.npm  install request
3.在app.js中加入以下代码转html:

var template = require(‘art-template‘);template.config(‘base‘, ‘‘);template.config(‘extname‘, ‘.html‘);app.engine(‘.html‘, template.__express);app.set(‘view engine‘, ‘html‘);

4.在routes/index.js中

var express = require(‘express‘);var router = express.Router();//var request=require(‘request‘);var request = require("request");/* GET home page. */router.get(‘/‘, function(req, res, next) {  var headers = {    ‘Content-Type‘: ‘application/x-www-form-urlencoded‘,    ‘Accept‘: ‘application/json-rpc‘,    ‘keyname‘:‘XXX‘  };  var options = {    url: "XXX",    method: ‘POST‘,    headers: headers,    form: {jsonrpc:‘{"method": "XXX", "params": ["XXXXX"], "id": X}‘}  };  request(options, function (error, response, body) {    res.render("index", {title:res.statusCode.toString() + " " + body});  });});

module.exports = router;

将对应的keyname、url、method、params、id改为自己的值运行结果:

200 {"jsonrpc":"2.0","result":"XXXXX测试数据","id":X}
时间: 2024-10-13 05:10:49

NodeJS POST Request Over JSON-RPC的相关文章

基于php的json rpc原理及应用

json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统.不同环境的程序实现基于Internet过程调用的规范和一系列的实现.这种远程过程调用可以使用http作为传输协议,也可以使用其它传输协议,传输的内容是json消息体. 下面我们code一套基于php的rpc框架,此框架中包含rpc的服务端server,和应用端client: (一)PHP服务端RPCserver jsonRPCServer.php class jsonRPCServer { /** *处理

koa-bodyParse 接受post 大表单报错:nodejs Error request entity too large

Node.js从2009横空出世之后,至今已经7年有余,各种web框架也林林总总,目前大约在npm上有35万左右包,刨去前端和一些无意义的封装,也是有非常可观的优秀的模块的.其中web框架也是特别抢眼的,从早期的express到现在koa,对异步流程控制的改进前仆后继.随着移动端崛起面向api的框架hapi和restify也如火如荼,更有一些面向特性的框架,比如thinkjs对es6/es7/typescript支持,整体来说,质量都是非常不错的,算百花齐放,还是那句话,即使不优化,你也能用这些

测试JSON RPC远程调用(JSON客户端)

#include <string> #include <iostream> #include <curl/curl.h> /* 标题:JSon客户端 Author: Kagula LastUpdateDate:2014-05-17 描述:测试JSON RPC远程调用 测试环境:Windows 8.1.Visual Studio 2013 SP1 curl-7.36.0 CPPCMS 1.0.4(JSON服务端) Java Servlet (JSON服务端) */ sta

Google Volley: How to send a POST request with Json data?

sonObjectRequest actuallyaccepts JSONObject as body. From http://arnab.ch/blog/2013/08/asynchronous-http-requests-in-android-using-volley/ final String url = "some/url"; final JSONObject jsonBody = /* ... */; new JsonObjectRequest(url, jsonBody,

測试JSON RPC远程调用(JSONclient)

#include <string> #include <iostream> #include <curl/curl.h> /* 标题:JSonclient Author: Kagula LastUpdateDate:2014-05-17 描写叙述:測试JSON RPC远程调用 測试环境:Windows 8.1.Visual Studio 2013 SP1 curl-7.36.0 CPPCMS 1.0.4(JSON服务端) Java Servlet (JSON服务端) *

如何使用python内置的request发送JSON格式的数据

使用步骤如下: 一.如果想发送json格式的数据,需要使用request模块中的Request类来创建对象,作为urlopen函数的参数 二.header中添加content-type为application/json 三.使用json中dumps方法将请求体内容解析为字符串类型 from urllib import request import json # 请求体数据 request_data ={ "account": "xxxxxx", "sign

Nodejs中request出现ESOCKETTIMEDOUT解决方案

做需求的时候,使用Nodejs的request批量请求某一个接口,由于接口超时,出现 ESOCKETTIMEDOUT,程序中断 为了让程序遇到 ESOCKETTIMEDOUT 之后能够继续执行下去,需要对 request 部分加上 try...catch,再catch中记录这条失败请求的信息,后面不断重试 try{ //这里是你request请求的代码 }catch(e){ //这里需要用一些措施记录下失败的数据 //1.将错误请求输出到某一个日志文件中 //2.将错误请求保存到某个数组中,下面

利用Nodejs &amp; Cheerio &amp; Request抓取Lofter美女图片

还是参考了这篇文章: http://cnodejs.org/topic/54bdaac4514ea9146862abee 另外有上面文章 nodejs抓取网易公开课的一些经验. 代码如下,注意其中用到了 http获取网页结果,request进行http请求,cheerio进行解析,mkdirp创建目录,fs创建文件,iconv-lite进行格式转换(此例非必须). curl.js: /** * Created by baidu on 16/10/17. */ var http = require

nodejs 提取配置项到 json 文件

在写 nodejs 服务端代码时,我们常涉及到定义监听端口号.最大连接数.时间限制等等配置.我们当然可以把这些配置直接写在 js 代码里,为什么要提取到 json 文件呢? 难道仅因为它们“看起来像”配置项,我们就把它们提取到 json 文件单独管理吗?如果仅因为这样,那就有点牵强了.我们来考虑一下这样的情景,当部署到线上时,一台机器需要部署两个甚至更多的实例,是的,因为 nodejs 能使用的内存作了限制(64位为1.4GB,32位为0.7GB).那么,我们就需要监听不同端口号!那么把其它常见

nodejs 获取url中json格式的参数

在使用nodejs时经常使用req.query.参数名 来获取参数的值 例如 url : http://localhost:7778/project?id=1 <span style="font-size:18px;">var id = req.query.id console.log(id);//打印出url的id参数值1 </span> 但是在url中的参数是JSON格式时就出现了问题 url:http://localhost:7778/project?ma