问题标签 [epilogue]

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 投票
4 回答
28770 浏览

c++ - C中的函数序言和结语

我知道嵌套函数调用中的数据会进入堆栈。堆栈本身实现了一个分步方法,用于在函数被调用或返回时从堆栈中存储和检索数据。这些方法的名称最广为人知的是 Prologue 和结语。

我尝试搜索有关此主题的材料但没有成功。你们知道关于函数序言和结尾如何在 C 中通常工作的任何资源(站点、视频、文章)吗?或者如果你能解释会更好。

PS:我只是想要一些一般的看法,而不是太详细。

0 投票
1 回答
1540 浏览

javascript - 使用结语,是否可以在没有关联的情况下取回资源?

我有

因此,当我点击 时/api/questions,我会取回与资源的所有关联。在某些情况下,我可以通过什么来获取关联吗?或者我应该创建一个新端点:

0 投票
1 回答
364 浏览

express - 排除帖子中的字段,将请求放入结尾

我正在使用带有 sequalize ORM 的 expressjs。我的用户模型有点像

但我不想让设置 isAdmin 的请求在 POST/PUT 上设置为 true 或 false。但我想要 isAdmin 在获取请求时。

我知道 excludeAttributes 属性,但它GET仅根据请求删除字段。

0 投票
1 回答
2277 浏览

javascript - SyntaxError:意外的令牌返回

结语(用于 Sequelize ORM 休息端点的 npm 模块)只有 5 个月大,因此文档很少,但我想知道如何使用它的 npm 页面上的示例中间件模块https://www.npmjs.com/package/epilogue

控制台错误读取

我正在尝试添加中间件进行身份验证,我是 node/js 的新手,只是粘贴了示例代码开始,我不知道如何使用它。

0 投票
0 回答
551 浏览

node.js - NodeJS/Express:使用 Sequelize/Epilogue 执行多个请求时的 ECONNRESET

我正在使用以下架构构建一个 webapp:

  • 一个 postgresql 数据库(称为 DB),
  • 一个 NodeJS 服务(称为 DBService),使用 Sequelize 操作 DB 和 Epilogue 通过 Express 公开一个 REST 接口,
  • 一个名为 Backend 的 NodeJS 服务用作后端并使用 DBService 引发 REST 调用
  • AngularJS 网站使用后端称为前端

这是我正在使用的版本:

  • PostgreSQL 9.3
  • 续集 2.0.4
  • 结语 0.5.2
  • 快递 4.13.3

我的数据库模式非常复杂,包含 36 个表,其中一些包含数百条记录。DB 并不是要经常写入数据,而主要是为了读取它们。

但最近我在后端创建了一个脚本来对数据库中包含的数据进行全面检查:基本上这个脚本检索所有表的所有数据并对数据进行一些基本检查。目前该脚本仅对数据库进行读取。

为了实现我的脚本,我必须使用该选项删除 Epilogue 的分页限制 pagination: false(请参阅https://github.com/dchester/epilogue#pagination)。

但是现在当我启动我的脚本时,我随机得到了这种错误:

尝试检索具有 URL 的唯一关联对象时请求失败:http://localhost:3000/CallTypes/178/RendererThemes

代码:-1

消息:错误:连接 ECONNRESET 127.0.0.1:3000

错误在脚本执行期间随机出现:返回的并不总是这个 URL,甚至不总是相同的表或关系。code之前的错误信息是Backend返回的自定义信息。

该 URL 是对 DBService 的引用,但我没有看到任何错误,即使logging: console.log在 Sequelize 中使用并DEBUG=express:*查看 Express 中发生的情况。

我试图在我的后端脚本中放一些 setTimeout 来减慢它,而没有真正的改变。我还尝试操作不同的值,例如 PostgreSQLmax_connections限制(我将限制设置为 1000 个连接)或 SequelizemaxConcurrentQueriespool值,但还没有成功。我没有找到可以自定义 Express 的池连接的地方,也许它应该可以解决问题。

我假设错误来自 DBService、Express 配置或数据库配置中的某个位置(在 Sequelize/Epilogue 甚至在 postgreSQL 服务器本身中),但是因为我在任何日志中都没有看到任何错误没有把握。

有什么想法可以帮我解决吗?

编辑

经过进一步调查,我可能找到了与如何避免 NodeJS ECONNRESET 错误非常相似的答案? :我正在使用我自己的对象 RestClient 来执行我的 http 请求,并且该对象是使用此方法构建为单例的:

然后我总是使用同一个对象来完成我的所有请求,当过程太快时,它会产生冲突......所以我刚刚删除了测试if(RestClient.client == null),现在它似乎工作了。如果有更好的方法来管理它,请通过关闭请求或管理池随时贡献:)

0 投票
0 回答
153 浏览

node.js - 如何使用 sequelize 中的关联模型将多层 json 对象发布到结尾

我正在尝试将多层对象发布到带有许多关联模型的结语生成的 REST 服务器。

物体:

}

目前的协会如下:

  • 订单有一间餐厅
  • 餐厅属于订单
  • 订单有一位客户
  • 客户属于订单
  • 订单有一个信息
  • 信息属于订单
  • 订单有很多项目
  • 项目属于订单
  • 物品有很多Mod
  • Mods 属于 Items

到目前为止,我可以单独发布给所有人。但他们不联系。

我如何将整个对象发布到一条路线中,比如“创建顺序”。

然后例如可以通过 orders/1/info/ 找到订单信息。

我对节点很陌生,而且我很困惑。

任何帮助都是一种祝福。

我正在使用续集,表达,当然还有尾声。

0 投票
2 回答
583 浏览

c - 编写汇编函数时,序言和尾声是强制性的吗?

最近我在汇编中重写了一些 libc 函数,对于其中一些函数(不需要任何调用系统调用指令的函数,比如 strlen),我放弃了序言和结尾,因为没有它我的测试不会失败(也许它们是不够复杂)。在同行评审期间,有人告诉我丢弃它们是不好的做法,但无法解释为什么。

那么,当我调用没有序言/结尾组合的 asm 函数时,我是否遇到了问题?

即使堆栈上不需要额外的空间,添加它是一个好习惯吗?

如果由于某些原因强制执行,为什么汇编程序(我使用 nasm)不处理它?

0 投票
1 回答
762 浏览

node.js - 在 Sequelize 和 Epilogue 中创建模型和关联

期望的行为

使用 Epilogue JS 和 Sequelize,我有两个资源,Student并且Course,它们具有 m2m 关系。我想创建一个新Student的学生实例并将其与现有课程相关联。

问题

当我POST是一名新学生并在有效负载中包含课程信息时,Epilogue/Sequelize 将尝试创建新学生并基于嵌套有效负载创建新课程。这将导致验证错误,因为这些课程已经存在。

代码示例

我想发布一个新学生并与现有课程相关联,例如:

但是,Epilogue/Sequelize 将失败,因为这些课程已经存在:

0 投票
1 回答
240 浏览

node.js - 可以在没有主键的联结表上删除或更新

我有一个名为 的联结表PlanConflicts,它允许计划和冲突之间的多对多关系。

这是我的模型定义:

这是我尝试使用结语为该表生成端点的尝试:

我可以创建一个新的冲突,并且可以使用表单的 URL 获取列表http://localhost:3000/plan-conflicts?plan-id=9&conflict-id=1,但我不知道如何执行更新或删除。Epilogue 的搜索功能仅适用于列表。

所以,我想知道是否可以更新或删除没有主键的联结表的项目,如果可以,如何。

0 投票
1 回答
141 浏览

express - Epilogue 端点未通过护照进行身份验证

我的代码在下面,auth complete永远不会被触发。我不知道为什么,因为这是直接来自结语文档。