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

node.js - 如何从节点应用程序手动将文件上传到服务器

我有处理文件上传的服务器。它处理内存中的文件。处理完成后,我必须将文件上传到下一个服务器。我怎么能做到这一点?

express用来处理文件上传到第一台服务器和restify客户端与第二台服务器通信。

所以我有这样的事情:

0 投票
2 回答
2724 浏览

node.js - restify JSON 客户端返回 DEPTH_ZERO_SELF_SIGNED_CERT 错误

我有服务器在 heroku 上运行,带有 heroku SSL 插件。使用以下选项创建服务器:

我像这样运行服务器:

它工作正常,我可以调用我的 api,例如:https ://myapp.herokuapp.com/some-path。heroku 上的 SSL 证书是自签名的,因此 webbrowser 中有一个很大的警告,但我可以单击继续,它可以工作。

当我想用restify JSON客户端调用我的服务器时,创建如下:

然后像这样调用一些apiclient.get('/some-path',...)然后客户端返回错误:

我试图rejectUnauthorized在服务器和客户端上设置选项(作为构造函数选项),但它没有帮助......

0 投票
0 回答
511 浏览

node.js - 如何在heroku中跟踪应用程序崩溃?

我的 REST api heroku 应用程序(使用 restify)崩溃了,我不知道为什么。在heroku日志中只有一行:

我试着添加这个:

但它不会向日志写入任何内容。

问题是我不知道在 http 请求期间应用程序是否崩溃,因为即使在请求完成后也可能会触发某些功能......

我如何追踪我的应用程序崩溃的原因?

0 投票
3 回答
7861 浏览

node.js - 使用 Restify 进行 CORS 配置

我看到当我对启用 CORS 的 Restify 服务执行 HTTP GET 时,默认情况下 access-control-allow-origin 标头设置为通配符。我宁愿它与我发送的 Origin 相呼应,因为这是每个OWASP的最佳实践。有什么建议我该怎么做?尝试了 API 文档中的默认标头、格式化程序等,但没有运气。

这就是我所做的:

0 投票
1 回答
395 浏览

javascript - 使用restify时无法通过浏览器访问?

我正在为我的项目开发一个紧凑的 API,然后我选择了 nodejs、restify 和 mongodb。我有这样的代码:

如果我使用curl命令调用 url 或通过 http://[localhost]:5000 访问,它工作得非常好。

但是,当我尝试通过浏览器访问时,例如http://domain.com,它会显示一次 json 内容,然后应用程序崩溃,并出现如下错误(我进入日志文件):

非常感谢您的宝贵时间。

0 投票
1 回答
1090 浏览

node.js - Restify:检索外部 url 内容 (ISO-8859-1) 返回到请求客户端 (UTF-8)

我有一个非常简单的使用 Node.js 的 JavaScript。该脚本的目的是:

  • 打开一个监听套接字
  • 使用 HTTP 函数 GET 为 URL /test 添加处理程序
  • 当请求 /test 时,应获取位于另一个外部网站上的另一个 URL。本网站采用 ISO-8859-1 编码
  • 从外部网站返回的数据应打包成 JSON 结构,并以 UTF-8 编码返回给请求客户端

到目前为止,我已经创建了以下代码:

我已经设置了上面代码中使用的测试文档。测试文件采用 ISO-8859-1 编码,内部有国家字母“ÅÄÖåäö”。当返回给客户端时,如果读取为 UTF-8,我会收到“ýýýýýý”

0 投票
2 回答
3815 浏览

node.js - 使用 mocha 测试二进制文件上传

我目前正在使用 nodejs 和 restify 开发一个小型 API,它需要通过接收二进制字符串来完成文件上传。

我不知道该怎么做,是用 mocha 测试它,所以我一直在做一些搜索,并在堆栈溢出单元测试文件上传时发现了 mocha,这是一个很好的开始,但它不会工作,因为它发送一个多部分表单,以及什么我要求客户端在 api 上发送的是文件作为流。

这是我的控制器:

因此,鉴于此控制器接收流(二进制文件)并将流放在后端,我将如何使用 mocha 测试此控制器?

0 投票
7 回答
27439 浏览

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

我正在学习使用 Node.js。目前,我的文件夹结构如下所示:

server.js 是我的网络服务器代码。我从命令行使用node server.js. 该文件的内容是:

如您所见,此服务器依赖于 RESTIFY。有人告诉我必须使用 RESTIFY。但是,我不知道如何提供静态文件。例如,如何在我的应用程序中提供 *.html、*.css、*.png 和 *.js 文件?

谢谢!

0 投票
2 回答
489 浏览

node.js - 在 restify 日志上过滤参数

我有一个使用审计记录器插件设置的 restify api,我可以选择将主体设置为 true,但我希望能够过滤或删除在主体和标头上发送的参数,例如密码或令牌目前正在保存在 restify 的日志中。

当前日志示例:

我想要的示例:

那么我怎么能做到这一点呢?

谢谢你。

0 投票
2 回答
11156 浏览

node.js - Node.js + 使用 RESTIFY 提供静态文件

我在站点中有一个多层次的 .html、.js、.png、.css 等文件集合。看看我的网站层次结构如下所示:

我正在迁移它以在 Node.js 下运行。我被告知我必须使用 RESTIFY。目前,我为我的服务器编写了以下内容:

使用此代码,我可以成功加载 index.html。但是,我的 index.html 文件引用了一些 JavaScript、图像文件和样式表。我可以通过 Fiddler 看到正在请求这些文件。但是,在我的 node.js 控制台窗口中,我从未看到“正在返回 [js|css|png 文件名]”。就像我的 node.js Web 服务器返回 index.html 一样。

我究竟做错了什么?