在同一文档中重用 export.function

Reuse export.function in same document

本文关键字:export function 文档      更新时间:2023-09-26

我正在一个平均.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...
};

您可以创建一个私有方法:

controller-x.js
var mongoose = require( 'mongoose' ),
    errorHandler = require( './errors' ),
    time = require( 'time' ),
    _ = require( 'lodash' );
var save = function( req, res ) {
    // save something
};   
exports.create = function( req, res ) {
    // create something
    save();
};

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