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

node.js - 使用嵌套 ID 在 JSON 中查找对象

我有一个像这样的 mongo 收藏

我想从songsSchedule song_id中获取歌曲名称和艺术家,我试过了,但它不起作用

我真的不知道这是否是最好的方法

0 投票
1 回答
1814 浏览

node.js - 在node.js上做一些认证后如何避免请求流丢失的数据?

请求流如何与 node.js(express 或 restify)一起使用?

当客户端尝试将音频、mpeg 或其他二进制文件上传到服务器时,请求应该是服务器上的可读流。我们可以通过管道进入另一个流request.pipe(),例如从请求中获取文件,然后使用 knox 将文件上传到 amazon s3。

当我使用异步身份验证方法时,流数据的一部分正在丢失,并且长度不再与传输的content-length标头匹配。有什么办法可以避免这种行为?请求流的数据是仅存储在内存中还是 node.js 将数据存储在某个本地临时文件夹中?

0 投票
1 回答
711 浏览

node.js - 哪种方式更适合将文件从服务器放入 amazon s3?

我想通过restify(或express)提供一个休息服务api

  • 服务的职责是让可以把音频/mpeg或者其他
    二进制文件放到我们服务器的客户端,然后验证认证,如果
    通过,把文件放到amazon s3,然后检查s3客户端
    响应状态码,如果s3客户端响应statusCode == 200 ,
    做点什么

解决方案1:使用请求流管道通过knox将文件放到亚马逊

解决方案2:使用formdiable和fs将文件预先存储在服务器本地临时文件夹中,然后通过knox将文件放到亚马逊

解决方案1和解决方案2或其他更好的方法之间哪种方法更好?这里是否有任何性能问题需要知道?

0 投票
1 回答
1196 浏览

javascript - 如何使用 restify.js 处理深度和复杂的数据结构

我见过所有端点都位于根目录的 Restify 示例:/users、/data 等。我知道可以像这样实现嵌套:

并且 req.params 变量将包含所有请求参数。例子:

如果我的应用程序的端点很少,这似乎可以正常工作,但是如果我想通过 REST API 公开一个深度和分支的数据结构怎么办?就像是:

必须手动编写所有这些端点的路径似乎并不正确。我最终得到了很多路径定义和类似这样的东西:

Restify 有没有更简单的方法来做到这一点?

0 投票
1 回答
698 浏览

javascript - Backbone - 未定义的请求正文

这一定是我不能正确理解的东西。

我有一个名为 Album 的 Backbone 模型:

我有一个使用 Restify 的 Node.js 服务器:

我的问题是,当我保存现有的专辑模型时(以及当我使用集合中的 create 方法发布新模型时),服务器会收到请求并调用正确的函数,但是当我这样做时:

身体是“未定义的”。我总是试图检查 params 属性,但它只有 id 。是我配置错误吗?

0 投票
1 回答
1182 浏览

node.js - Node.js EventEmitter 错误

尝试继承 EvenEmitter 时出现错误

我已经尝试了几乎所有方法,但仍然无法正常工作

0 投票
1 回答
3246 浏览

javascript - 用 Restify 抽象 Mongoose

我很好奇是否有人可以提供一些关于抽象使用 Node.js + Restify + Mongoose 构建的 API 的最佳方法的见解。在来自 MVC / PHP 背景之后,有趣的是发现 Node 应用程序没有字符串/定义的结构。

到目前为止,我的 app.js 文件会自动加载我的 routes.js 文件、所有模型 js 文件等。

困惑主要在于我的路线应该如何与来自 Mongo 的数据进行交互。这是我的代码布局的基本概要。

应用程序.js

路线.js

模型/users.js

如您所见,我使用的是一个简单对象的“假数据库”。我在哪里/如何引入 Mongoose 层来与我们的数据库通信?我主要关心我应该如何使用模式和导出。任何代码示例或方向都会很棒。

0 投票
1 回答
166 浏览

node.js - Restify 中的双重内容类型支持

我正在撞到一堵砖墙。我需要我的 API 允许通过常规表单发布 (application/x-www-form-urlencoded) 和 JSON (application/json) 进行访问。

如果传入的请求是 application/json 内容类型,我需要使用 req.body 而不是 req.params。

完全不知道如何做到这一点。

有什么想法吗?

0 投票
1 回答
3494 浏览

node.js - Mongoose 中的错误处理

我正在使用RestifyMongoose创建一个 API ,而且我对两者都是全新的。我似乎无法弄清楚在 Mongoose / Node.js 中处理错误的正确方法。

截至目前,我正在尝试做这样的事情:

我正在尝试对此调用 GET(对于不存在的用户)。而不是发回一个简单的错误消息,它会导致我的整个节点应用程序失败。我对 return next(err) 的用户以及应该做什么感到有些困惑。

任何帮助是极大的赞赏。

0 投票
14 回答
36325 浏览

node.js - 使用restify时如何支持cors

我有一个使用 restify 模块创建的 REST api,我想允许跨域资源共享。最好的方法是什么?