问题标签 [restify]

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 投票
3 回答
26479 浏览

node.js - 如何使用 Node.JS 的 restify 框架解析/读取多个参数

场景:我们的开发人员正在尝试用 Node.JS Restful API 替换 Web 服务(用 C#.Net 编写)。

问题:现在我们需要按原样处理传入的请求(我们无法控制它)。所以下面是传入 URL 的格式:

http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324&GetDetailType=FULL

我能够处理这样的 URL:

http://www.website.com/service/Trans001/ae67ea324/FULL

我可以从上面的 URL 解析/读取参数

代码:

问题:如何从格式如下的 URL 中读取多个参数http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324

0 投票
2 回答
780 浏览

javascript - NodeJS 使用 node-static 和 restify 一起

我正在为应用程序创建一个简单的测试平台,并将以下代码设置作为我server.js的应用程序根目录中的文件:

它完美地提供静态文件,但是,当我尝试调用它时,/api它只是挂起并超时。想象一下,我在这里遗漏了一些愚蠢的东西,任何帮助将不胜感激。

0 投票
2 回答
1783 浏览

api - Restify 非常简单 JSONClient 返回空 json

我刚开始使用 restify 并尝试构建一个非常简单的 JSONClient并在第一步失败。

这段代码返回{}状态码 200

如果您在浏览器中检查http://api.bgm.tv/calendar或 curl 它似乎是一个合法的 json GET Rest API,不需要身份验证或其他任何东西。

我尝试了其他 API,例如 stackoverflow api,它运行良好,所以我认为服务器端有问题?

如果有人可以尝试运行它并帮助我指出可能出了什么问题,将不胜感激。

0 投票
1 回答
1485 浏览

node.js - What is the proper way to close a client in restify?

I have a restify server receiving a POST then it will reply with a POST call. I'm using the string client module. Below is the code:

The POST was successful but when I tested it in REPL, it appears the process never terminates. The seems to indicate the connection is still open. Should the connection be closed in the callback?

Any pointers would be greatly appreciated. Thx.

0 投票
2 回答
3615 浏览

javascript - 未使用异步调用最后一个回调

我似乎无法调用最后一个回调(注释为“可选回调”)以将结果发送回浏览器。关于我做错了什么的任何指示?我正在使用以下模块:node.js 的 async、restify 和 postgresql

0 投票
1 回答
1089 浏览

javascript - nodejs restify 错误——回调服务请求被视为静态函数

我正在使用 restify 模块启动节点 js Web 服务器。

路径处理程序/getData如下所示:-

/getData当我使用不同的有效负载向 2 个并发请求发送时,服务器会抛出[Error: Can't set headers after they are sent.]错误并且不响应第二个请求。

我正在寻找解决此问题的方法。

--

我认为,restify 将DataManager.getData其视为静态函数。/getData而不是使用它的新对象为每个请求提供服务,DataManager而是使用它的单个静态实例。虽然第一个请求仍在执行nodejs,但第二个请求尝试发送响应,这就是 nodejs 说的原因can't set headers after they are sent。当我尝试拍摄两个顺序请求而不是并行请求时,我得出了这个结论,并且我的代码在这种情况下工作得很好。

0 投票
1 回答
678 浏览

node.js - Restify 和 semver 通配符

问题:如何在接受版本标头中指定通配符 semvar?(修正 2.5.0)

目标:接受 1.xx 查看文档,看起来这是通过将 semver 设置为 ~1 或 1.x 来实现的。然而 Restify 似乎并没有处理这个问题。

服务器:

路线:

结果:

我可以通过设置routes version to '1.0.5'(Example in range) 然后指定 来实现这clients accept-version to ~1一点,但是,它似乎更适合在服务器端设置通配符。有任何想法吗?

0 投票
0 回答
188 浏览

mongodb - Mongoose 只保存某些字段(Mongoose + Restify)

此代码不会保存到我的 MongoDB。如果我将 doc.foursqure_key 更改为 doc.username 或 doc.password,它会保存得很好。

我的用户架构:{用户名,密码,foursquare_key}

已经盯着 2 天了……快把我逼疯了。我不明白为什么我不能保存这一场,但其他的都很好!任何帮助都是惊人的!

0 投票
5 回答
7575 浏览

node.js - 如何更改restify中的默认错误输出

有什么方法可以更改默认错误输出?假设我要更改其余错误输出:

至:

以下是我的一些想法:

  • 监听错误事件。
    似乎并非所有 RestError 都发出了额外的事件(如 NotFound、MethodNotAllowed、VersionNotAllowed ......做)。所以我无法捕获所有错误来重写它们。

  • 在发送响应数据之前监听事件。
    我浏览了官方文件,没有发现任何相关的东西。

  • 修改 RestError 类的实现。
    好吧,这显然不是一个好方法。

还有其他想法吗?

0 投票
1 回答
6574 浏览

node.js - Restify Middleware - 正确调用堆栈中的下一个中间件

我正在将 Restify 与 Nodejs 一起使用,我对将控制权返回到堆栈中的下一个中间件的正确方法有疑问。我希望当我说“堆栈中的下一个中间件”时使用的是正确的短语。

基本上,我的代码如下所示:

现在,我想知道的是代码应该是return next();还是应该只是next();将控制权传递给堆栈中的下一个?

我检查并且两者都工作 - 这两个代码都将成功通过控制并按预期返回数据 - 我想知道两者之间是否存在差异以及我是否需要使用另一个。