node引入包方法的疑问,求大神解答,感谢。
发布于 8 年前 作者 yanfch 3125 次浏览 来自 问答
  1. var User = require(’…/proxy’).User;
  2. var User = require(’…/proxy/User’); 这两种有什么实质性的区别么?小弟新手在看cnode源码发现第一种写法不太理解,看深入浅出nodeJs书里也没有相关的介绍。
4 回复

require() 的参数是一个 path, /User 会解析成路径,在此路径下会默认找User.js, index.js, 而第一种只是导出某个对象。

require(‘http’).createServer().listen();

1是引用’…/proxy’文件里export的User 2是引用’…/proxy/User’文件

@yjhjstz @anotherWill @baka397 感谢,明白了,默认去找index.js了,index.js里面导出对象了。

回到顶部