问题标签 [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 回答
1194 浏览

restify - Restify 使用 AJAX 进行跨域基本身份验证

从我的 REST 客户端调用时,HTTP Basic Auth 运行良好。但是,使用 API 的应用程序是使用 Backbone 构建的。

我们尝试覆盖主干同步以传递授权标头,但它在选项调用中失败——据我所知,preflight调用是为了查看是否允许跨源调用。重要的是要注意这不是 Backbone 独有的,任何修改了标头的跨域 AJAX 调用都会发生这种情况。

回复截图: http ://cl.ly/image/0j2v240A0p2f

我还尝试修改与 Restify 捆绑在一起的 fullResponse (full_response.js) 插件(通过添加AuthorizationALLOW_HEADERS数组。

这是能够投入生产之前剩下的为数不多的事情之一。有什么想法吗?

0 投票
3 回答
48972 浏览

node.js - passport.js RESTful 身份验证

如何使用 passport.js 通过 RESTful API 而不是通过 Web 界面处理身份验证(例如本地和 Facebook)?

具体问题是处理将数据从回调传递到 RESTful 响应 (JSON) 与使用典型 res.send({ data: req.data }),设置重定向到 Facebook 的初始 /login 端点(/login 不能通过 AJAX 访问,因为它不是 JSON 响应 - 它是通过回调重定向到 Facebook)。

我找到了https://github.com/halrobertson/test-restify-passport-facebook,但我无法理解它。

此外,passport.js 如何存储身份验证凭据?服务器(或者它是服务?)由 MongoDB 支持,我希望凭据(登录和 pw 的盐渍哈希)存储在那里,但我不知道 passport.js 是否具有这种类型的功能。

0 投票
4 回答
6038 浏览

ajax - Restify 删除方法

CORS 开始有点煎熬我的大脑。现在一切都很好,除了一种方法。我正在构建一个应用程序,前端带有主干,后端带有 node.js/restify。server.coffee看起来像这样:

但是,每当主干中的模型调用destroy时,我都会收到这个相当烦人的错误:

MLHttpRequest cannot load http://localhost:8080/todos/. Method DELETE is not allowed by Access-Control-Allow-Methods.

我读了一点,并使用 restify 完成了以下操作:

但即便如此,我还是把它作为响应头:

我只是不明白我做错了什么!

0 投票
2 回答
547 浏览

node.js - Nodejs Restify 集合/数组参数

我需要通过 Nodejs + Restify 开发的 REST Web 服务发送多个项目。我可以发送单个对象,例如用户。

假设,我的应用程序一次有 10 - 100 个用户,并且想通过在 nodejs/restify 中开发的 Restful Web 服务上传到服务器上。什么是好的解决方案?

0 投票
1 回答
6731 浏览

node.js - 使用 RESTify Node.js 创建 OAuth2.0 服务提供者

我有一个使用 node.js 和 node-restify 构建的宁静 API。我负责保护它的部分。显然,很容易找到如何使用 OAuth 2.0 作为客户端,但很难找到如何设置提供程序。我想我的谷歌技能不如以前那么好了。

有人可以指出我从哪里开始吗?节点是否有基本的 OAuth 2.0 服务器提供程序库?

如果需要,我创建自己的库没有问题,但我查看了规范,因为它是规范,它似乎过于复杂。我认为会有某种教程、网络广播或“hello World”风格的项目为我的假人打破它。

谢谢你的想法。

0 投票
1 回答
1210 浏览

node.js - 你如何通过像 Squid 这样的 HTTP 转发代理来使用 node-restify 客户端?

我可以使用 Node.js 通过 Squid 发出 HTTP 请求,并通过一些路径与 URL 处理和标头更改的技巧:

我也想通过 Squid 发送 node-restify 请求,但我找不到任何关于如何执行此操作的指示。

你如何通过像 Squid 这样的 HTTP 转发代理来使用 node-restify 客户端?

0 投票
2 回答
4812 浏览

web-services - 如何使用 Restify 增加服务器端的套接字超时?

我使用restify 来实现一个node.js 服务器。基本上,服务器根据 HTTP POST 请求运行一个耗时的过程,但不知何故,套接字被关闭,客户端收到如下错误消息:

根据错误类型,套接字肯定在服务器端关闭。

我可以在createServerrestify 的方法中设置任何选项来解决这个问题吗?

编辑: 长时间运行的进程是使用 Mongoose 运行 MongoDB 进程。也许套接字挂断也可能是由与 MongoDB 的连接引起的?如何增加猫鼬的超时时间?我发现挂断恰好在 120 秒内发生,所以可能是因为某些默认超时配置?

提前致谢!

0 投票
1 回答
292 浏览

node.js - 节点:没有方法创建

我正在尝试在这个 git hub 站点上测试节点/骨干教程$ git clone git://github.com/antoviaque/backbone-relational-tutorial.git。当我启动节点服务器(通过运行 command node app)时,我收到一个错误,即方法 create 在 restify 模块中不存在。服务器似乎启动后立即触发错误

我对 node 一点经验都没有,如果你能提供任何帮助,我将不胜感激。

0 投票
3 回答
9921 浏览

node.js - 使用 restify (node.js) 提供静态文件

我有以下代码:

应用程序.js

我有以下文件结构

所以我尝试浏览:

我得到

我尝试了几种变体,但它们似乎都不起作用。

我敢肯定这应该是很明显的我想念的东西

0 投票
1 回答
5707 浏览

node.js - 在 node.js 中处理 Accept 标头 restify

我正在尝试通过使用如下方式正确处理 node.js/ restify中 RESTful API 中的 Accept 标头。WrongAcceptError

如果客户端提供正确的Accept标头或没有标头,则可以正常工作,如下所示:

问题是,如果客户端确实提供了错误的Accept标头,服务器将不会发送错误消息:

因为假定客户端不理解错误消息,它是 JSON 格式的,如下所示:

因此,我的问题是,我如何强制restify发回正确的错误状态代码和正文,或者我做错了什么?