问题标签 [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.
model-view-controller - Node.js,restify 和正确的路由
我还在纠结Node,但我有一个非常简单的问题。我看到很多节点示例,人们在单个 app.js 文件中声明他们的路由和所有逻辑(或者有时将它们拆分为子文件)。
我的问题基本上是:将所有路由声明保留在应用程序中还是引导映射到文件结构的通用路由更好。这似乎是一个原始问题,但我的目标是掌握节点内最有效的方法。
我目前正在使用 Restify 构建一个 API 处理程序,但我有另一个使用 Express 的应用程序(所以这个问题可能会回答这两个问题)。
在我的路线中,我可以像这样声明一个单一的路线引导程序:
这基本上接受来自 API 的所有调用并以正确的 api 控制器为目标。或者,我可以单独声明每个路由,或者甚至编写一个循环,通过我的每个控制器并在初始化时声明它们。所以:
packages.controllers 是所有可能的控制器的数组。注意上面的代码并不准确,我有一个 HMVC 文件夹结构,所以代码比上面的要复杂一些。但你明白了。
我想知道两者的后果是什么以及它是否真的很重要?
谢谢!
javascript - Nodejs 应用结构
我想知道我是否正在相应地构建我的 nodejs 应用程序以实现最佳性能。我主要关心的是我如何传递围绕模块移动我的应用程序引用。
基本上在我的 app.js 文件中,我声明了我所有的要求、库等:
在我的导出中,我传递了整个 app 对象。现在,鉴于我对 JavaScript 的了解(如果我错了,您可以纠正我),这不会创建对象的新实例,它只会将对象作为指针传入并引用内存中的同一个对象。
现在我发现自己在做的事情(为了方便)是在我的 restify 库中(同样可以使用 Express 完成),我将 app 值附加到服务器请求对象,如下所示:
因此,在每个请求中,如果我需要快速访问我的任何库声明、配置等。我可以轻松访问 request.app。我也不认为这是一个问题,对象的相同逻辑将指针返回到相同的内存空间,所以我不会将内存使用量加倍或任何东西。
有没有更好/更简单的方法来构建它?
node.js - 我应该如何在 Node.js 中实现带有 Web 前端的 RESTful API?
我有一个由多个服务器(用 Java 编写)组成的设置,这些服务器需要与中央服务器通信,每隔一段时间发布一次状态更新。这些状态更新将被写入数据库,可能是 MongoDB/Mongoose,它将由 Web 端通过 REST 处理。
我一直将 Restify 和 Express 作为解决此问题的两种方法。该网站将查询数据库以及 REST api。
我应该如何处理这个?我应该同时使用 Restify 和 Express 来创建一个带有 API 的网站吗?我应该使用铁路吗?谢谢。
node.js - 你如何用restify发送html
我想在 restify 中为我的一条路由发送纯 html 而不是 json 响应。我尝试设置响应的 contentType 和 header 属性,但它似乎没有在 header 中设置 contentType(浏览器尝试下载文件而不是渲染它)。
javascript - node-restify:如何缩进 JSON 输出?
使 node-restify 输出 JSON 更好的正确方法是什么(即使用换行符和缩进)?
我基本上希望它输出类似的东西JSON.stringify(object, null, 2)
,但我看不出有办法配置 restify 来做到这一点。
在不修补restify的情况下实现它的最佳方法是什么?
node.js - Nodejs:Expressjs 和 Restify 结构
我打算设计一个提供api和网站的网络应用程序,这是因为该应用程序可以与移动设备一起使用。
我目前正在使用 node-restify 来提供 api,但现在我需要一种方法来提供应用程序的动态页面。
我最初的想法是只使用 ExpressJS 来提供页面和 API,但我读过 node-restify 更快。现在我的问题是,使用 restify 我无法提供以 ejs 呈现的 html 页面。
有没有办法只拥有一个应用程序并将 express 与 restify 集成。
有什么建议吗?
node.js - Node.js 上 MongoDB 连接的最佳实践是什么?
这对我来说有点不清楚(我刚刚开始使用 Node 和 Mongo),由于服务器性能和压力(我想这是另一个问题,但我会在帖子的结尾)。
因此,假设我正在使用 Node.js 和 Restify 编写 API,其中每个 API 端点对应一个函数,我应该:
a)打开数据库连接并将其存储在全局变量中,然后在每个函数中使用它?
例子:
b)打开数据库连接,然后将所有东西都放在一个巨大的封闭中?
例子:
c)每次需要时打开和关闭数据库?
例子:
最后一个是我出于直觉会做的,但同时我也觉得这样做不太舒服。它不会对 Mongo 服务器造成太大压力吗?尤其是当(我希望我确实做到了)它会收到数百个(如果不是数千个)这样的电话吗?
先感谢您。
node.js - 如何路由 restify 调用写入另一个文件的函数
我有一个启动 nodejs/restify 服务器的文件,当调用到达我的服务器时,我这样做:
但我想将我的函数放在一个名为functions.js的脚本中,问题是当我这样做时
它说 req、res 和 next 是未定义的变量。
node.js - MongoDb 和 Nodejs 服务器响应
在我的 javascript 类中,我有一个函数可以返回这样的列表,
但是,每当我尝试从 nodejs 发送服务器响应时
我得到以下回复
具有讽刺意味的是,如果我将 res 对象传递给我的 getProjectList 并从我的 getProjectList 函数发送服务器响应,那么一切正常。
谢谢您的帮助!