javascript - 在同一文档中重复使用 export.function

标签 javascript node.js mean-stack

我正在 mean.js 堆栈中构建一个设置模块。我想重新使用现有功能。但是怎么办?这是一些演示代码:

controller-x.js

var mongoose = require( 'mongoose' ),
    errorHandler = require( './errors' ),
    time = require( 'time' ),
    _ = require( 'lodash' );


exports.create = function( req, res ) {
    // create something
};


exports.save = function( req, res ) {
    // save something
};

exports.update = function( req, res ) {
    // update something
};

我如何(重新)使用更新或创建中的“保存”功能或其他功能?

最佳答案

您可以在代码的其他地方创建该函数,并在调用 exports.save 函数时简单地引用它,如下所示:

var someFunction = function(req, res) {
  ...logic for your save function...
};

exports.save = someFunction(req, res);

exports.update = function(req, res) {
  someFunction(req, res);
  ... And whatever other logic you want to use...
};

关于javascript - 在同一文档中重复使用 export.function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27155746/

相关文章:

javascript - 如何在 mongoose.js 查询中进行数学运算

javascript - 无法从 Kendo Window 中的内容关闭窗口

javascript - d3 在点击时获取 x, y 值

node.js - 在 Nodejs 中使用 Express 路由 Svelte

javascript - 快速选择多个模型数据

node.js - 获取 http ://localhost:4000/rugs 500 (Internal Server Error)

Angular 表单控件基于单选按钮选择进行验证

javascript - 如何使用 RequireJS 确定系统环境变量

javascript - 尝试取消绑定(bind)点击,但当我这样做时,我的 ajax 加载无法正常运行

node.js - `setTimeout` 和 `setImmediate` 之间的区别