问题标签 [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.
node.js - 如何从节点应用程序手动将文件上传到服务器
我有处理文件上传的服务器。它处理内存中的文件。处理完成后,我必须将文件上传到下一个服务器。我怎么能做到这一点?
我express
用来处理文件上传到第一台服务器和restify
客户端与第二台服务器通信。
所以我有这样的事情:
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
在服务器和客户端上设置选项(作为构造函数选项),但它没有帮助......
node.js - 如何在heroku中跟踪应用程序崩溃?
我的 REST api heroku 应用程序(使用 restify)崩溃了,我不知道为什么。在heroku日志中只有一行:
我试着添加这个:
但它不会向日志写入任何内容。
问题是我不知道在 http 请求期间应用程序是否崩溃,因为即使在请求完成后也可能会触发某些功能......
我如何追踪我的应用程序崩溃的原因?
node.js - 使用 Restify 进行 CORS 配置
我看到当我对启用 CORS 的 Restify 服务执行 HTTP GET 时,默认情况下 access-control-allow-origin 标头设置为通配符。我宁愿它与我发送的 Origin 相呼应,因为这是每个OWASP的最佳实践。有什么建议我该怎么做?尝试了 API 文档中的默认标头、格式化程序等,但没有运气。
这就是我所做的:
javascript - 使用restify时无法通过浏览器访问?
我正在为我的项目开发一个紧凑的 API,然后我选择了 nodejs、restify 和 mongodb。我有这样的代码:
如果我使用curl命令调用 url 或通过 http://[localhost]:5000 访问,它工作得非常好。
但是,当我尝试通过浏览器访问时,例如http://domain.com,它会显示一次 json 内容,然后应用程序崩溃,并出现如下错误(我进入日志文件):
非常感谢您的宝贵时间。
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,我会收到“ýýýýýý”
node.js - 使用 mocha 测试二进制文件上传
我目前正在使用 nodejs 和 restify 开发一个小型 API,它需要通过接收二进制字符串来完成文件上传。
我不知道该怎么做,是用 mocha 测试它,所以我一直在做一些搜索,并在堆栈溢出单元测试文件上传时发现了 mocha,这是一个很好的开始,但它不会工作,因为它发送一个多部分表单,以及什么我要求客户端在 api 上发送的是文件作为流。
这是我的控制器:
因此,鉴于此控制器接收流(二进制文件)并将流放在后端,我将如何使用 mocha 测试此控制器?
node.js - 使用 restify 提供静态文件
我正在学习使用 Node.js。目前,我的文件夹结构如下所示:
server.js 是我的网络服务器代码。我从命令行使用node server.js
. 该文件的内容是:
如您所见,此服务器依赖于 RESTIFY。有人告诉我必须使用 RESTIFY。但是,我不知道如何提供静态文件。例如,如何在我的应用程序中提供 *.html、*.css、*.png 和 *.js 文件?
谢谢!
node.js - 在 restify 日志上过滤参数
我有一个使用审计记录器插件设置的 restify api,我可以选择将主体设置为 true,但我希望能够过滤或删除在主体和标头上发送的参数,例如密码或令牌目前正在保存在 restify 的日志中。
当前日志示例:
我想要的示例:
那么我怎么能做到这一点呢?
谢谢你。
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 一样。
我究竟做错了什么?