我有一個模塊中的NodeJS其具有以下定義:出口中的NodeJS模塊的功能
var express = require('express');
var router = express.Router();
function myFunction(){
//do some stuff
};
router.get('/url', function(req, res, callback) {
var data = myFunction();
res.render('index', {
item: data
});
});
module.exports = router;
我希望它被稱爲在兩個方面:
HTTP請願書:
http://localhost:3090/url
作爲另一模塊的功能:
var myModule = require('myModule');
var data = myModule.myFunction();
我可以通過HTTP以上述方式訪問模塊。但是,我不知道如何導出myFunction
以用於其他模塊。我曾嘗試沒有成功如下:
router.myFunction = myFunction;
module.exports = router;
和:
module.exports = router;
module.exports.myFunction = myFunction;
我怎麼能解決這個problemn? 非常感謝你提前
'module.exports.router = router; module.exports.myFunction = myFunction;'?聽起來更像是你想在兩個獨立的模塊中分割兩個模塊,儘管 – mvuajua 2014-12-03 16:27:22