问题标签 [node-rest-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1494 浏览

javascript - 如何测试对 REST 服务的调用

我设置了一个为客户端提供多个端点的服务器,并且我有一个使用node-rest-client包将post数据发送到后端的客户端。

我想为客户端编写一些单元测试,确保数据正确发送到端点。

我一直在考虑为测试设置一个虚拟服务器,但这感觉不对。

我怎样才能达到这样的测试?

请让我知道是否有任何丢失的数据。

提前致谢!

编辑

我一直在看supertest包,但它看起来像是用于测试 REST API 服务本身而不是测试来自客户端的 REST 调用

0 投票
1 回答
549 浏览

node.js - Node JS 循环和回调

我正在使用node-rest-client对端点进行 GET 调用,并希望多次(在循环中)进行此调用,然后公开响应的参数。
代码如下所示:

我得到的错误是:

如果i等于 2,那么就可以了。我想问题来自这样一个事实,即这是异步执行,并且同时触发所有调用,导致沿线某处出现一些阻塞。

进行同步执行的最佳方式是什么(假设这是问题所在)?

0 投票
2 回答
5386 浏览

node.js - 节点restful api,文件上传并在发布前将文件名保存在数据库中

我已经开发了一个节点restful api。我需要上传一些图像文件并将文件名保存到数据库中。怎么做。这是我的代码

此 car_photos 数组为空。我如何将这个数组保存到我的数据库中。请帮忙 。

0 投票
0 回答
172 浏览

angularjs - 如果通过 $http.get() 获取数据,PDF 文件会损坏,但如果通过 Angular 中的 $http.post() 获取数据,PDF 文件将保持完整

最近我在做一些涉及与 Node Web-API 和 AngularJS 前端应用程序交互的开发时遇到了一个特殊的问题。我编写了一个 NodeJS Web-API,它可以访问另一个 ASP.NET Web 服务并获取一些 pdf 数据。哪个做得很好。

在此处输入图像描述

从图片中我们可以很容易地看到它在作为来自前端的 post call 时响应。虽然它只是为调用应用程序提供数据,但我将其设为POST API,因为如果我在GET API 中执行相同操作,则提供给前端调用应用程序的文件会得到一个更大尺寸的损坏 PDF 文件。当 $http.post() 获取文件完整时,为什么 $http.get() 调用会获取损坏的数据?任何人都可以对此有深入的了解吗?

0 投票
1 回答
263 浏览

node.js - 多个路径参数在 node-rest-client 中不起作用

我在项目的门户端使用 node-rest-client 库来调用我的 REST API。

我在门户端有以下注册方法:

当我用两个字符串参数通过以下方式调用它时,只有其中一个会出现在 api 端:

在 API 方面,我有以下端点:

在这种情况下,我将在 中看到以下参数req.params

似乎我的第一个参数没有转发到端点。如果我直接从 POSTMAN 调用端点,它工作正常。我也尝试切换参数但结果相同。

而且我还检查了github 上的源代码,但无法弄清楚可能是什么问题:

任何帮助将不胜感激 :)

0 投票
0 回答
2849 浏览

node.js - “invalid_request ...缺少授权类型”从NodeJs调用某些OAuth2而不是从具有完全相同标头的curl调用

我很困惑为什么在从 NodeJs node-rest-client 调用 Spring Security OAuth2 时收到“缺少授权类型”错误。

我通过“嗅探器”检查,我可以看到我发布了完全相同的标题和正文。好吧,我注意到的唯一区别是“Content-Type:application/x-www-form-urlencoded”在从 NodeJs 调用时没有设置,但据我所知,node-rest-client 不允许这样做。我不希望这会产生影响,因为我可以看到“grant_type=password&username=a&password=a”的格式与使用 curl 的格式完全相同。

据我了解,在 curl 中,“-u greencard-trusted-client:greencard-secret”意味着我将它传递给抛出标题和“-d”grant_type=password&username=a&password=a“”作为正文,所以,我明白了我使用 node-rest-client 的方式与使用 curl 波纹管的方式相同。

任何建议将不胜感激。

curl 直接到 Spring OAuth2 服务

curl -u myapp-trusted-client:myapp-secret -k -d "grant_type=password&username=a&password=a" -H "Content-Type:application/x-www-form-urlencoded" http://localhost:9080/我的客户端/oauth/令牌

node-rest-client 使用的服务完全相同

nodejs 调用 Spring OAuth2 Rest Service

0 投票
2 回答
1301 浏览

javascript - 从节点 JS 调用 POST API

我是nodeJS的初学者。

我正在尝试做的事情:

我托管了一个 POST API,当我使用邮递员调用它时,它会给出正确的响应,如下图所示:

在此处输入图像描述

但是,当我尝试使用 NodeJS node-rest-client (https://www.npmjs.com/package/node-rest-client)点击它时,它给了我一个不相关的大对象,如下所示:

我需要帮助才能获得正确的对象,但我无法弄清楚我在这里做错了什么。

下面是我调用 REST API 的代码:

0 投票
1 回答
1441 浏览

node.js - 如何为 localhost 设置 cookie 以在 NodeJS 中测试 API?

我有一个 Web 应用程序,我正在 NodeJS 上编写 API。

我想测试这个 API 使用 mocha、chai 和 Node-rest-client 并且不打开浏览器,但是我有一个问题:“当我在 localhost 上运行服务器时,我不知道如何设置 cookie(标题的授权) )

  • 首先,在 localhost:3000 上运行服务器。
  • 接下来,运行命令 api testing(将 cookie 设置为服务器并运行 API 测试用例)。
0 投票
1 回答
1058 浏览

node.js - 如何模拟 node-rest-client 请求?

我正在为我的项目使用 node-rest-client ,并且我已经到了要开始对使用node-rest-client 的类进行单元测试的地步。有没有关于如何在测试中模拟客户端的示例?我在单元测试中使用了Sinon

0 投票
0 回答
520 浏览

node.js - 从 Node.js 如何调用使用 ASP.NET Web API Windows 身份验证的 REST API?

我正在使用request npm 包来调用使用 Windows 身份验证的 api。我如下调用 GET 方法。但我得到401 UNAUTHORIZED 作为响应代码。

请帮助我,如何使用 node.js 调用使用 ASP.NET Web API Windows 身份验证的 API?

提前致谢!