首页 > 解决方案 > 在nodejs express route中在哪里编写逻辑

问题描述

我正在使用 https://github.com/diegohaz/rest/样板文件,但我没有完全了解将我的逻辑(如 QR 生成和额外验证)放在哪里的最佳做法。

我正在考虑将验证和密码生成放在index.js如何在此处添加逻辑?以前从未见过这种类型的功能。

`

router.post('/',
  token({ required: true }),
  body({ link, reward, accountid, message, startdate, enddate }),
  create);

还是我将其写入控制器并调用导入qrcodeservice.js文件。我在哪里可以把逻辑放在这个函数中?对我来说也是一种全新的功能。

export const index = ({ querymen: { query, select, cursor } }, res, next) =>
  Key.count(query)
    .then(count => Key.find(query, select, cursor)
      .then((keys) => ({
        count,
        rows: keys.map((key) => key.view())
      }))
    )
    .then(success(res))
    .catch(next)

我确实了解了程序的流程并了解了模型(在那里进行了一些验证)。

谢谢!

标签: javascriptnode.jsexpress

解决方案


您可以在 index.js 中编写代码,这可能是开始开发的好方法。随着应用程序的增长,将代码移动到其他文件以遵循一些有组织的模式(例如模型视图控制器)将是一个好主意。


推荐阅读