如何将单个Node.js文件拆分为单独的模块

时间:2012-12-22 07:20:40

标签: node.js npm

我想将代码拆分为不同的文件。我目前在同一个文件中编写了所有getpost方法,但我希望提高可读性和可管理性。

我尝试将代码放在不同的文件中,但在运行主应用程序时,其他文件中的其余getpost方法无法调用。 我包括这个:

  

var Db = require('/ filename.js');   // ...但我不能称这些方法。

我想拆分单个文件代码以提高可读性。我如何实现这一目标?

2 个答案:

答案 0 :(得分:19)

只需查看module documentation

即可

以/查找绝对路径,例如:

require('/home/user/module.js');

./从调用文件所在的路径开始。

require('./lib/module.js');

__ dirname与./:

具有相同的效果
require( __dirname + '/module.js');

答案 1 :(得分:9)

尝试:

var Db = require('./filename.js');

var Db = require('filename.js');

另外,请查看此blog post