Mixin Express Route依赖检查器

时间:2018-04-16 14:07:59

标签: express dependencies pug mixins abstraction

我们有一些哈巴狗mixins为我们的网站制作重复模块,其中一个是制作联系表格。为了处理这个问题,我们有一个post方法。 相关/简化代码:

路由/ index.js

const routes = require('express').Router();
routes.get('contact-us', (req, res) => res.render('contactus', {}))
routes.post('contact-us', processForm)
module.exports = routes

视图/ mixins.pug

mixin contactusform
  form(method='post')
    input(type='text' placeholder='content not that relevant' name='whatever')
    button(type='submit')

视图/ contactus.pug

extends ../layout/page
include mixins
block content
  +contactusform

如果现在呈现+contactusform但未定义POST路由,则服务器将启动而没有错误,有人会得到404.我不确定最佳解决方案是什么。 为此编写测试似乎很复杂。当然,因为理论上可以静态检查afaik

这也感觉这是一个关注点的分离,我应该完全不同地解决这个问题。你是如何布置这些类型的东西或者“测试”我能得到的最好的标准。任何意见都会非常受欢迎。

0 个答案:

没有答案