我用下面的代码节点的应用程序(我把代码结构的样品)模块出口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()? –