编写express.js应用程序.辅助方法在哪里?

 小新亚笔 发布于 2023-02-06 15:29

所以我开始使用express.js - 我的第一个JS web开发框架.我没有做任何小事,但开始了一个更大的项目.我正在学习,并在同一时间建设.

来自Python/Flask背景,express似乎非常复杂.

就像在python中一样,如果我想要一个帮助器方法,我可以把它放在文件的顶部,或者放在一个新模块中,然后导入它.超级容易.但是在node/express中,事物是异步的,一切都在exportsmodule.exports(??).辅助方法在哪里?我怎么用回调来打电话给他们?

在我问的另一个问题中,我多次进行同样的计算.在Python中,我会编写一个方法(使用if语句和参数),并使用for.. in...循环多次调用它.我现在的代码非常冗余.

我怎么做快递?编写快速代码的最佳做法是什么?

1 个回答
  • 这实际上取决于你的助手在做什么.如果它使用作为参数传递给它的数据进行操作,那么您可以将其保存在外部模块中并用于require访问它.

    // helpers/FormatString.js
    module.exports = function(str) {
       return str.toUpperCase();
    }
    
    // app.js
    var formatter = require("./helpers/FormatString");
    

    但是,如果您需要修改requestresponse对象,那么我建议将其定义为中间件.即:

    app.use(function(req, res, next) {
       // ... do your stuff here
    });
    

    2023-02-06 15:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有