我用下面的代碼節點的應用程序(我把代碼結構的樣品)模塊出口approches
此代碼在server.js這是切入點我nodeModule
function run() {
app.listen(3001, function() {
console.log("App is listenting on port 3000");
})
}
function addPath(args) {
plug.loadF(args.loadFolder);
};
function preProcess (args) {
if (_.isEmpty(args)) {
run();
}
};
module.exports = preProcess();
module.exports ={
run: run,
addPath: addPath
}
正如你可以看到出口的兩倍,在這種方式,我支持時,應用程序/模塊從CMD叫兩個選項(來電server.js)和秒是與下node_modules
使用代碼依賴於
module.exports = preProcess();
module.exports = preProcess();
是,如果我的應用程序/ nodeModule從像java/buildpack外部程序調用呼叫和無參數傳遞出口
run
和addPath
這是如果我的模塊在用戶應用程序中安裝爲node_moudule並且您想通過代碼調用這些API
我的問題是有更好的方法在節點上寫那些出口或者如果沒關係?
在這種情況下,最好使用'exports'而不是新的局部變量'server'。 – alexmac
使用問題。我喜歡讓我的全局對象免於混亂。 –
@SaleemAhmed - 感謝你的代碼,當你以代碼的形式調用代碼時,它會起作用,但如何在沒有節點代碼調用的情況下工作?如果其他程序通過CMD調用它並調用服務器。JS和它需要調用像運行服務器的過程...你可以請提供的例子,也應答module.exports = preProcess()? –