node.js – 直接从require创build类的实例

我在一个单独的文件中有一堂课。 我需要在另一个文件中创build它的一个实例。 我试过这个:

var connection = new require('./connection.js')("ef66143e996d"); 

但是这不是我想要的。 现在我正在使用这个临时解决scheme:

 var Connection = require('./connection.js'); connection = new Connection("ef66143e996d"); 

两个问题;

首先,为什么不这样做。
其次,我怎样才能做到这一点呢?

new关键字适用于它遇到的第一个function。 在这种情况下,这恰好是require 。 将括号括在括号中将暴露正确的function:

 var connection = new (require('./connection.js'))("ef66143e996d");