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

node.js - 管理 Restify 中的错误

我如何使用 NodeJS 的 Restify 管理我的 restful 服务器构建的所有错误?例如内部错误、数据库错误、验证、必需参数、未找到、已验证...以及 uncaughtException 并将自定义响应返回给浏览器?

我如何设计控制器之间的数据共享和错误?

谢谢

0 投票
1 回答
526 浏览

cors - restify cors 飞行前未连接

我们无法在飞行前与 cors 合作:非常感谢任何帮助

========== 错误============================

======== 卷曲 ============================

========= 恢复代码 ===================

0 投票
1 回答
1772 浏览

node.js - Express 500 错误:传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串

我正在尝试在 mongodb 中进行简单的更新操作。我已经使用 node.js、Express.js 和 Jade.js 成功完成了它。现在我想在我现有的应用程序中使用 restify.js 来获取 rest api。但它抛出“Express 500 错误:传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符串”

这是我的 index.jade(表单部分):

这是我的employee_edit.jade:

这是我的 app.js 文件,它是我的应用程序的起点:

我为mongodb连接编写了employeeprovider.js:

现在通过单击 index.jade 上的编辑按钮,它应该打开 employee_edit.jade 来编辑员工。但它显示错误。地址栏中的地址是:

如果我删除 app.js 的第 8 行和第 9 行,它会起作用

但我想在我的应用程序中使用restify,我该怎么办???谢谢..!

0 投票
1 回答
9352 浏览

node.js - 为 restify.js 实现基于令牌的身份验证的最佳方法是什么?

我正在尝试使用 restify.js 构建一个 RESTful api,但我不想将 api 公开给所有人。我将使用基于令牌的身份验证。脑子里的流程是这样的,不知道合不合理。

  1. 用户将用户名/密码发送到 API 以获取令牌。

  2. 此令牌应包含在对所有其他 API 的调用的请求中。

如果这是合理的,我可以使用任何 node.js 库吗?

另外,如何保护令牌?如果有人拦截了带有令牌的 http 请求,那么该人将获得 api url 和令牌。然后他可以根据需要发送请求。有没有办法避免这种情况?

非常感谢!

0 投票
2 回答
3407 浏览

node.js - restify.js + passport.js 不验证 GET 请求

我有以下代码,每次输入时0.0.0.0:3000/user?apikey=xxx,本地策略中的代码都不会运行,它会直接进入“未经授权”页面。我试图从中删除 passport.authenticate server.get('/user')。在调试模式下,我可以看到“apikey”被解析为请求参数映射。所以这里的问题是护照无法验证获取请求。任何帮助将不胜感激。谢谢!

0 投票
1 回答
372 浏览

javascript - 未定义的变量不能在 Nodejs 中显示错误

我有一个非常罕见的错误。我在 nodejs 中使用 restify 来提供休息服务。但有时,如果某些变量或数组的某些部分未定义,请不要停止服务器,我无法捕捉到错误:S。我使用“使用严格”模式,并尝试使用它来捕获未捕获的错误,但没有任何反应,而且我无法显示错误。有什么想法?

0 投票
0 回答
352 浏览

javascript - 用 restify 回答 Angular 请求

所以我正在尝试构建一个 restify 后端来回答这些 Angularjs 调用。问题是 Angular 通过请求有效负载发送数据(Chrome 开发工具 | 不知道那是什么)。

Angularjs 调用:

据我所知,restify 我只能访问保存在 URL 中的数据

在这里我只会使用:

但是我怎样才能访问请求有效负载?

如果那不可能,我可以让 Angular 进行调用以适应 restify。

0 投票
0 回答
1994 浏览

node.js - 无法在 windows7 的 node.js 中安装 restify 模块?

实际上我将使用命令运行一个应用程序

节点 C:....\我的目录的路径

但它向我展示

错误:找不到模块“restify”

任何人都可以解决这个问题吗?

0 投票
1 回答
1647 浏览

angularjs - 护照。调用passport.authenticate('facebook')后如何在不重定向用户的情况下获得facebook重定向uri

我有一个 NodeJs REST 服务,我们称之为 - NodeRest在我的后端,AngularJs 在我的前端。

NodeRest应该与移动应用程序以及网络应用程序一起使用,在我的情况下它是 AngularJs 应用程序。

NodeRest 的架构在使用 PassportJs 时应该解决以下问题:

服务器不应将用户重定向到 facebook 以授权何时

已被调用。

如果它要重定向它,客户端将不会得到任何东西,因为回调 url 链接到NodeRest httpL//noderest/facebook/callback。相反,它应该提供重定向 uri,因此我可以将其发送回客户端(angularJs、移动设备等)。像这样:

我决定在授权过程中使用 socket.io 作为通信通道。

客户:

客户端将负责重定向到 facebook/twitter 等,以获得用户授权。之后,用户将被重定向到回调 url。

服务器:

所有这些东西背后的一般想法是从不同类型的客户端应用程序(移动、Web、桌面等)获得授权。客户端必须只能将 uri 重定向到 oauth2 提供者(facebook、twitter 等)并自行重定向到该 uri。NodeRest将负责进一步的步骤(即处理回调和通知客户端)

我不知道这是否是我正在研究的一个好的解决方案,所以任何类型的反馈都会很有帮助。我将不胜感激任何形式的反馈。

提前谢谢你,朱利安

0 投票
2 回答
11685 浏览

node.js - 使用 NodeJS 和 Restify 重定向客户端

我正在使用 NodeJS、Restify 和 PassportJS 为 SPA 构建 REST 后端以进行身份​​验证。一切正常,除了最后一步,将客户端从后端 /login/facebook/callback 重定向到应用程序的主页。

我在网上搜索了很多关于 ExpressJS 的答案,但对 Node-Restify 没有任何用处。我已经设法收集了一些代码片段,这就是我目前正在尝试的:

响应已发送,但不包含位置标头,并且客户端显示为白屏。如何使用 Node-Restify API 进行正确的重定向?