2016-01-17 42 views
2

我是新来的节点/ Express和我不是很确定,事情去...包括自定义模块在节点快速

我想有一点自定义类 - 我在哪里把这个自定义代码在我的快递应用程序?我似乎必须把它放在“node_modules”里面,以便它被require所接受,这实际上并不是我想要的。理想情况下,我想将它放在lib文件夹或类似的文件夹中。

我该怎么做?

回答

1

比方说,你在lib/person有一个Person类是这样的:

var Person = function (firstName) { 
    this.firstName = firstName; 
}; 

您可以导出此使用节点的module.exports像这样(在lib/person):

module.exports = Person; 

要使用个人类,你然后会这样做:

var Person = require('./lib/person'); 
var jim = new Person('jim'); 
+0

嘿!谢谢回答。我试过这个......如果你从/routes/index.js调用require,它仍然是'./lib/person'?它似乎无法找到它。 – Valerie

+1

明白了! '../lib/person'。谢谢!!! – Valerie

+0

就是这样,很高兴我能帮上忙! –