问题标签 [nodejs-express-server]
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 - 在 openapi-generator-cli nodejs-express-server 后面编写 Node 业务逻辑
目前我们正在做以下工作:
使用如下所示的 openapitools.json:
我们运行一个命令:
npx openapi-generator-cli generate
它创建了这个gen
目录,其结构如下:
等等
目前,我们的业务和数据库逻辑解决方案是转到controllers/DefaultController.js
并更改 Service 的 require 链接以指向我们的实际src/business_logic/Service.js
代码。在我们的 Service.js 代码中,我们调用端点中的其他逻辑,例如:
作为参考,生成的代码如下所示,但您可以看到没有逻辑:
对此的 OpenAPI 规范如下所示:
显然,我们必须更改任何代码gen
以使我们的应用程序正常工作是错误的方法,因为它需要随时被覆盖和生成(因此使用 openapi gen 工具的全部意义)。这样做的正确方法是什么?在我们的 openapi 规范中,有没有办法指定不同Service.js
的使用方式?还是我们缺少某种依赖注入来获取我们的业务/数据库逻辑?希望我们的问题足够清楚。
amazon-elastic-beanstalk - '需要参数主机名' vhost
AWS 内部的 express vhost 有一个奇怪的问题。每次部署时,我的 EB 日志中都会出现错误消息:
如果我看一下 vhost 模块 index.js:第 36 行,我们有以下内容:
甚至没有任何类型检查或主机名上的任何处理,只是检查是否传入了值。它显然在以下代码中:
我不相信这是 vhost 的问题,因为当使用register.localhost
,nonadmin.localhost
或api.localhost
使用 nodemon 在本地运行此应用程序时,它工作得很好。我也尝试使用.localhost
后缀进行部署,但仍然无法正常工作。
在 AWS 主机名配置方面我缺少什么吗?
javascript - 在 openapi-generator-cli 服务器存根上记录 http 请求而无需授权/令牌标头 express-winston
我正在尝试使用express-winston登录我的 nodejs-express-server 应用程序。此应用程序是从 openapi-generator-cli 创建的 openapi API 服务器存根。在记录请求时
指的是关于排除参数的这篇文章。我的目的是检测请求中的授权标头(“api_token”)并屏蔽其值。当我按原样记录请求时,在没有任何过滤的情况下,我在 JSON 格式化后看到大约 1000 多行的大量日志条目。我可以使用一些指针
- 屏蔽选定的标题(使用 express-winston 或任何其他库)
- 减少日志上的请求大小
这是我正在尝试的过滤器。代码如下。
express-winston 日志上的完整请求条目在此处共享。(注意:为了便于阅读,我将其格式化为 JSON)
node.js - 请求的 node.js 客户端标识
当 node.js 应用程序运行时,我可以在服务器的命令行中看到每个 post/get 请求:
有没有办法确定这些请求是从哪个客户端发出的?
node.js - nodejs中调用app.use批量添加文件中间件
我正在尝试添加数据驱动的代码来加载各种加载和执行文件的中间件,即通过 sendFile() 发送的 HTML 在其 BODY 部分中的常用文件。在提供回调时,我正在寻求帮助,以弄清楚如何在下面的代码中替换粗体部分(变成星号)。有人有更好的方法吗?
提前致谢。
node.js - 在Angular中如何运行一个一个接一个命中后端的循环
从 Angular 当我将一些参数发送到我的 Node.js 后端时,它会生成一个大数组并出现一些错误或超时问题。
我想通过 Loop 将有限的参数发送到后端。
那么如何创建这个将命中后端的循环->然后从后端获得响应->然后一个接一个地命中下一个循环???
注意:以前我创建了一个 for 循环,但是这并没有满足我的需要。
我以前效果不佳的 Angular 循环:
node.js - 限制特定页面的车把部分
如何在渲染特定页面时限制车把部分?
如何在仅渲染特定页面时启用车把部分?
javascript - 创建用于测试的模拟 JWT 令牌
我正在尝试创建一个测试以下分支的测试。
我尝试创建一个模拟 JSON 响应,其中包含一个带有随机值的 sessionToken 密钥,该密钥将被发送,但我收到UnauthorizedError: jwt malformed 错误。我相信我只需要以正确的格式提供模拟 sessionToken 来运行测试,因为根据测试覆盖率,我在
让 sessionTokenData = jwt.verify(sessionToken,config.secretSessionKey);
但我必须知道应该怎么写。
这是我测试的一部分。我正在调用 /authenticate 端点,然后发送将包含模拟 sessionToken 值的 sessionToken JSON。
reactjs - 如何使用 EXPRESS 和 AXIOS 从第三方 api 获取数据?
伙计们.....
所以我想从第三方 api 获取数据,但问题是数据被获取但它没有显示在控制台中.....意味着当我运行我的服务器时,数据会显示在终端上但它没有显示在控制台中,而不是本地主机继续加载并且没有显示任何内容......
这是代码...
对此的任何解决方案如何在控制台中显示数据并停止 * localhost连续加载....
javascript - 将多个快速端点文件加载到主应用程序
我正在尝试要求/运行文件夹中的所有文件但遇到问题:
内部端点:index.js;
内部Core-routers(路由器)core.js;
有人可以解释我如何让它加载所有端点并使它们可用