如何从Express,Nose.js

时间:2015-05-07 11:34:20

标签: node.js express multipage

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

  

// 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
    }
}

*

但它不起作用!!

问题是什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

而不是你班级的var,你必须这样:

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(...);

你这样使用它。