javascript - 在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)
我确实了解了程序的流程并了解了模型(在那里进行了一些验证)。
谢谢!
解决方案
您可以在 index.js 中编写代码,这可能是开始开发的好方法。随着应用程序的增长,将代码移动到其他文件以遵循一些有组织的模式(例如模型视图控制器)将是一个好主意。
推荐阅读
- arrays - 如何在 Angular 反应形式中使用复选框对象数组
- arrays - p和put之间的区别
- bash - 如何检查字符串是否在特定索引处包含多个字母
- google-bigquery - BigQuery 转移:Google Ads(以前的 AdWords):转移作业成功,但没有数据
- python - 在 python3 中创建一个多合一请求函数以缩短更简单的代码
- react-native - 根据里面的内容调整 Webview 高度
- node.js - “umi dev”之后的幕后花絮
- haskell - 用于元组扩展的镜头?
- python - 如果它是json列表中的单个元素,如何提取数字?
- graph - 用一些条件修改dijkstra的算法