问题标签 [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 投票
1 回答
1228 浏览

node.js - 如何在restify中使用异步事件

我有一个简单的restify webservice,它调用一个向串口写入命令的函数

串口在事件中返回请求

将结果返回给客户的正确方法是什么?

0 投票
2 回答
526 浏览

node.js - 对 Node.js RESTIFY URL 映射的误解

如果我使用准系统回显服务器演示进行 restify,它可以正常工作。但是,如果我进行如下所示的一些更改,它的行为会与我预期的不同:

我所做的是从 URL 中删除名称参数,并在响应函数中回显所有参数。调用:

返回

{}

但也是如此:

为什么我在响应中看不到 foo:bar?

0 投票
1 回答
129 浏览

node.js - 是否可以通过 RESTful 服务使用他们的 Facebook 帐户登录某人?

我遇到了这个 Node.js 示例,这让我认为这是可能的,但是当我尝试在本地设置示例时,它似乎没有做任何事情。在我看来,这是不可能的,因为大多数这些服务的登录,如 Facebook Connect 和 OpenID,需要重定向到提供商的站点,然后重定向回您的站点。

从长远来看,我想要完成的是使用 PhoneGap 和 Node.js RESTful 后端的组合来开发应用程序。除了使用登录凭据外,我没有与 Facebook 集成。我不得不承认,我对 OAUTH、OpenID 和 Facebook Connect 的理解还比较陌生。我想让我的 PhoneGap 应用程序简单地发送凭据并让我的 Node.js 对它们进行身份验证。

0 投票
1 回答
1738 浏览

node.js - 如何在事件发生后得到响应体?

我尝试在下面的函数中调试/记录响应参数,但它不包含实际的正文。

函数(请求、响应、路由、错误){}

上述函数取自 restify 文档。以下链接: http: //mcavage.me/node-restify/#Server-API

这是我的代码:

提前致谢!

0 投票
6 回答
87704 浏览

node.js - 为什么我应该使用 Restify?

我需要在 node.js 中构建一个 REST API,并且正在寻找一个比 express.js 更轻量级的框架,它可能会避免不需要的功能,并且就像一个用于构建 REST API 的定制框架。Restify from its intro 推荐用于相同的情况。

阅读为什么使用restify而不是express?似乎restify是一个不错的选择。

但是当我用负载尝试两者时,惊喜来了。

我在 Restify 上制作了一个示例 REST API,每秒发送 1000 个请求。令我惊讶的是,这条路线在一段时间后开始没有响应。基于 express.js 构建的同一个应用程序处理了所有问题。

我目前正在通过

我得到的结果是否合理?如果是这样,在这种情况下 express 比 restify 更有效吗?或者我测试它们的方式有什么错误吗?

根据评论更新

重新调整的行为

  1. 当负载超过 1000 个 req.s 时,它在 1 秒内停止处理,直到 1015 个 req.s 接收,然后什么也不做。IE。我实现的用于计算传入请求的计数器在 1015 之后停止递增。

  2. 当以 100 个需求的负载喂食时。每秒它接收到 1015 并且在那之后没有响应。

0 投票
2 回答
5766 浏览

node.js - 如何更新 Node.js 中的一对多关系?

我正在开发一个使用mongoosemongodbrestify. 我想了解在定义路由函数时从各种模型中导入代码是否是一种好习惯。这应该是一个相当简单的问题,我只需要指导,我就能自己编写代码。感谢您抽时间阅读。

我知道如何定义这种关系,但我不确定我应该如何建立实际的关系。也就是说,换句话说,在创建汽车时,将汽车添加到其中的最佳方式是什么。

请注意,我试图保持这个 api RESTful。

我有两个模型,我必须根据以下模式链接,这些模式存储在db/schema.js

然后我在 中构建模型models/...,其中每个模型都有不同的文件。现在它们每个只有一行代码,但我将它们作为独立文件保留,以供我需要编写模型方法时使用。

models/car.js

models/user.js

最后,我用帖子设置了路线并将请求放入routes/cars.js

这还不是全部,只是回答我的问题所必需的。

将诸如伪代码之类的代码放置在位置 A 和位置 B 是否合适?我想到的问题是我需要在 routes/cars.js 文件中使用 User 模型,这使得事情变得不那么模块化。在models/car.js中这样做会更好吗?

0 投票
0 回答
205 浏览

node.js - GET 路由上的 Restify 和 Backbone 冲突

我很难将 PushState 与骨干和restify一起使用。我的大多数路线都可以正常工作,但是单个模型的 GET 路线存在冲突。我已经解决了这个问题,让restify 只为那些有XMLHttpRequest标题集的人提供服务。

服务器.js

骨干路由器

我可以让主干处理所有请求/posts/,然后创建一个单独的api路由来处理基本CRUD操作,但如果可能的话,我想保留一个奇偶校验。

我目前的解决方案有效,但似乎很不稳定,有更好的方法来处理这个问题吗?

0 投票
1 回答
519 浏览

express - restify vs express 对 next() 的混淆

当使用 调用时http://localhost:3000/foobar,它按预期工作 -next()从第一个路由处理程序调用,我们'final'从第二个处理程序获取:

但是,restify 中的类似代码似乎没有next()在第一个处理程序中调用:

我从 restify 的路由文档中的理解是,调用next()将运行链中的下一个处理程序,这与 express 的工作方式相匹配。

我错过了什么,我做错了什么?

0 投票
1 回答
960 浏览

node.js - 使用 node-restify-oauth2-mongodb 的问题

我想使用 Restify/Nodejs + Oauth2 + Mongodb 来注册和验证用户......我在这里找到了一个很棒的 git hub 存储库:

https://github.com/rgallagher27/node-restify-oauth2-mongodb

我同时安装了 Redis 和 Mongo,我使用代码启动并运行了节点,我可以注册用户。但是,我在验证用户时遇到了一些问题。说明中有一个步骤我不确定我是否正确完成...

这应该是一个mongo db,如

或者这是一个集合?

我都试过了都没有用。

我相信我无法理解如何在 mongoDB 中创建它可能导致我无法验证用户的问题

在 mongodb 我的 restify_test 数据库有一个“用户”集合......它显示为

但是当我尝试卷曲登录时

我再次感谢您在这里给我的任何指导。

0 投票
1 回答
3825 浏览

node.js - node.js 中每个 url 的节流

该文档指出:

请注意,您始终可以将其放置在每个 URL 路由上,以启用对不同资源的不同请求率(例如,如果 /my/slow/database 之类的一条路由比 /my/fast/memcache 更容易被淹没)。

我很难找出如何准确地实现这一点。

基本上,我想以与我的 API 不同的节流率来提供静态文件。