所以我开始使用 express.js——我的第一个 JS 网络开发框架。我没有做任何小事,而是开始了一个更大的项目。我在学习,同时也在 build 。
来自 Python/Flask 背景,express 似乎非常复杂。
就像在 python 中一样,如果我想要一个辅助方法,我可以将它放在文件顶部或新模块中,然后导入它。 super 简单。但是在 node/express 中,事情是异步的,一切都在 exports
或 module.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");
但是,如果您需要修改request
或response
对象,那么我建议将其定义为中间件。即:
app.use(function(req, res, next) {
// ... do your stuff here
});
关于javascript - 编写 express.js 应用程序。辅助方法去哪里了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20927155/