javascript - 编写 express.js 应用程序。辅助方法去哪里了?

标签 javascript node.js express

所以我开始使用 express.js——我的第一个 JS 网络开发框架。我没有做任何小事,而是开始了一个更大的项目。我在学习,同时也在 build 。

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

就像在 python 中一样,如果我想要一个辅助方法,我可以将它放在文件顶部或新模块中,然后导入它。 super 简单。但是在 node/express 中,事情是异步的,一切都在 exportsmodule.exports 中(??)。辅助方法去哪里了?我如何通过回调调用它们?

another question我问,我多次进行相同类型的计算。在 Python 中,我会编写一个方法(带有 if 语句和参数),并使用 for.. in... 循环多次调用它。我现在拥有的代码非常多余。

我如何在 express 中做到这一点?编写快速代码的最佳做法是什么?

最佳答案

这实际上取决于您的助手在做什么。如果它使用作为参数传递给它的数据进行操作,那么您可以将其保存在外部模块中并使用 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
});

关于javascript - 编写 express.js 应用程序。辅助方法去哪里了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20927155/

相关文章:

node.js - FindOneAndUpdate 与 mongoose 中的模型

javascript - 如何从$$state对象获取数据

javascript - 为不同的浏览器加载不同的模板文件

javascript - 正则表达式匹配不返回 true 或 false

node.js - 如何实现 mongodb find 查询的后备?

node.js - nodejs 试图从返回函数读取 jpg 数据流

javascript - 如何编写干净、模块化的 express.js 应用程序

javascript - 是否可以从javascript Function 对象继承?

javascript - 用chart js修改双 donut 的图例

javascript - Nodejs 在模块之间传递日志实例