我使用 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
}
}
*
但它不起作用!!
问题是什么?
提前致谢。
答案 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(...);
你这样使用它。