最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

express get route:如何实现DRY

网站源码admin17浏览0评论

express get route:如何实现DRY

express get route:如何实现DRY

我有下面类似的代码来获取进程路径

router.get( "/todoHome", ( req, res ) => {
    res.render( "todoHome",
        { title: 'My Todo List!!' } );
} );

router.get( "/articles", ( req, res ) => {
    res.render( "articles",
        { title: 'Articles To Read' } );
} );

router.get( ["/", "/index"] ( req, res ) => {
    res.render( "index",
        { title: 'Homepage' } );
} );

router.get( "/primary" ( req, res ) => {
    res.render( "primaryurls",
        { title: 'Primary DC URLs' } );
} );

router.get( "/standby" ( req, res ) => {
    res.render( "standbyurls",
        { title: 'Standby DC URLs' } );
} );

我觉得我可能会再添加一些类似的条目我可以在这里实现DRY吗?

谢谢。

回答如下:

您可以创建一个辅助函数,该函数将帮助您呈现模板。

类似:

function renderPage(resObject, template, title = '', data = {}) {
  resObject.render(template, {
    title,
    ...data,
  });
}

然后,使用路由器功能中的功能:

router.get("/todoHome", (req, res) => {
  return renderPage(res, 'todoHome', 'My Todo List!!')
});

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论