express-jsonrpc2

Express 中间件
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 国产
投 递 者 范楚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Express.js 的 JSON-RPC version 2 实现

express-jsonrpc2 是node.js上的express库的完整JSON-RPC version 2服务端实现,是express的中间件。

安装

npm install express-jsonrpc2

使用

var path = require('path'),
  express = require('express'),
  app = express(); var JsonRPC = require('express-jsonrpc2'),
  PropTypes = JsonRPC.PropTypes,
  _repository = JsonRPC.Repository(); _repository.regsiter({
  namespace: 'add',
  doc: 'addition of 2 numbers.',
  sign: [PropTypes.number, PropTypes.number, PropTypes.number]
}, function (a, b) { return a + b;
}); app.set('port', (process.env.PORT || 5000)); app.use('/', JsonRPC(_repository)); app.listen(app.get('port'), function () { console.log('Node app is running on port', app.get('port'));
});

调试

在浏览器中打开 'http://localhost:5000' ,你将看到Debug页面。 在页面的左侧,在树视图中列出了一系列可用的RPC。 点击“添加”,帮助,签名,测试的参数将显示在页面的右侧。

输入文本'[1,2]',然后点击“执行”按钮,3将显示在浏览器的控制台中。

  • 记录下使用nodejs发送jsonrpc请求: var express = require('express'); var router = express.Router(); var request = require("request"); /* GET home page. */ router.get('/', function (req, res, next) {   var heade

  • Go-ethereum客户端搭建,完成之后,我们可以通过各种方式与节点进行交互(JavaScript Console、JSON-RPC 、web3等)。不止是以太坊,区块链的节点一般会提供一些接口,而且是JSON RPC的接口,大部分都是通过JSON RPC和节点进行交互。通过JSON RPC调功能、传数据。 实际上去call了它的一些方式。通过暴露出一些JSON RPC的协议,然后去call一些

  • 上一篇:Theia APIs——事件 通过JSON-PRC进行通信   在本节中,我将讲解如何创建后端服务并通过JSON-PRC来连接它。   我将使用debug logging system作为例子来进行讲解。 概述   本示例将用express框架创建一个服务,然后通过websocket连接该服务。 注册服务   首先要做的是将服务公开,这样前端就能连接它。   你需要创建一个后端服务模块(类

  • Monaco Language Client & VSCode WebSocket Json RPC [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ucdBxeqb-1681576741963)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tUoj9LgY-1681576741934)(null)] [外链图片转存失败

  • ※今天开始把每天学的知识做个记录,慢慢积累下来为我所用, 不然辛辛苦苦学一个又忘一个岂不是白费力气。   前阵子学完了nodejs的基础知识。今天现在开始着手设计商城后台API。 一开始是准备用express模块生成脚手架,但是API又不需要前台, 于是查了一下,restfiy模块更适合开发API, 当然二者都是要学习掌握的。 查到restfiy模块那就顺便查了下REST和RESTful风格的知识

  • 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', t

 相关资料
  • Express middleware The Express middleware modules listed here are maintained by the Expressjs team. Middleware module Description Replaces built-in function (Express 3) body-parser Parse HTTP request

  • 问题内容: 有没有一种方法可以快速测试这些中间件: 我发现的唯一中间件测试是: 这与上面提供的简单中间件(类似于使用回调测试基本功能)很好地配合使用,但是对于更复杂的中间件,我无法使其正常工作。可以测试这种中间件吗? 问题答案: 这里有一个简单的设置,你可以使用,使用和: 从那里,您可以为模式匹配等添加更多详细的测试。由于仅使用,因此不必模拟整个对象(由Express创建),而只需使用带有属性的简

  • 本文向大家介绍express的中间件basicAuth详解,包括了express的中间件basicAuth详解的使用技巧和注意事项,需要的朋友参考一下 basicAuth中间件为网站添加身份认证功能.在使用了该中间件后, 用户访问网站时必须输入用户名与密码,在用户输入了用户名与密码并通过验证之后才能访问网站. 当用户输入的用户名和密码符合条件,中间件会返回true,允许用户访问网站.否则会返回fa

  • 本文向大家介绍express的中间件bodyParser详解,包括了express的中间件bodyParser详解的使用技巧和注意事项,需要的朋友参考一下 bodyParser用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理. 下面是一个文件上传的例子. 建立一个1.html页面 上面的XMLHttpRequest对象与FormData对象时HT

  • 本文向大家介绍express的中间件cookieParser详解,包括了express的中间件cookieParser详解的使用技巧和注意事项,需要的朋友参考一下 cookieParser中间件用于获取web浏览器发送的cookie中的内容.在使用了cookieParser中间件后, 代表客户端请求的htto.IncomingMessage对象就具有了一个cookies属性,该属性之为一个对象的数

  • 本文向大家介绍深入理解nodejs中Express的中间件,包括了深入理解nodejs中Express的中间件的使用技巧和注意事项,需要的朋友参考一下 Express是一个基于Node.js平台的web应用开发框架,在Node.js基础之上扩展了web应用开发所需要的基础功能,从而使得我们开发Web应用更加方便、更加快捷。 举一个例子: 用node.js实现一个控制台打印“hello server

  • 我正在开发一个基于express的节点服务器,它是用TypeScript 1.7编写的。我正在使用一些特定于项目的中间件,这些中间件扩展了现有的express请求或响应接口,但我还无法使其完全工作(tsc抱怨在

  • 问题内容: 我有一个Express中间件,因为我想在其中使用中间件来清理我的代码。 问题在于,当它拒绝时,它不会进入我的错误中间件,但是如果我删除了关键字,并且在中间件中,它将删除。 所以我得到的不是输入我的错误处理中间件,而是如何让错误冒泡并表达处理它? 问题答案: 问题是当它拒绝时,它不会进入我的错误中间件,但是如果我删除了async关键字并扔进了中间件中,它就会去。 目前不支持诺言,将来的版