如何 return Express 中所需子页面的函数数组,Nose.js

How to return array of functions from required sub page in Express, Nose.js

我使用 Express 服务器在 node.js 中构建了一个应用程序。
我的应用程序包含一个 index.js 页面,Dal.js 页面将能够 return 一组数据库函数(插入、删除...)。 我试过这样做:
*

//index.js

var express = require('express');
var app = express();
Dal=require('./Server/DB/Dal')(app);

//Dal.js

    module.exports=function(app)
    {
       var add=function(table,values, obj, next){
                 //tha action
       }

       var update=function(table,values, next){
             //tha action
       }

    **return** {
        Add:add,
        Update:update
    }
}

*

但是没用!!

有什么问题??

提前致谢。

而不是 var 在你的 class 你必须这样做:

var Dal = function(){};// Init class
Dal.prototype = { //define instance function 
   add: function(table,values, obj, next){
             //tha action
   },

   update: function(table,values, next){
         //tha action
   }
;}

module.exports=Dal; //Export your class

应该可以。 PS: 你必须创建一个实例 (new Dal())


已更新

在你的 app.js 中你只需要做你正在做的事情

Dal=require('./Server/DB/Dal');
var dalInstance = new Dal();
dalInstance.add(...);

你这样用