Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 可以使用一个require语句加载多个文件吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
也许这个问题有点傻,但是可以用一个require语句加载多个.js文件吗?喜欢这个:

var mylib = require('./lib/mylibfiles');

并使用:

@H_815_7@mylib.foo(); //return "Hello from one" mylib.bar(): //return "Hello from two"

而在文件夹mylibfiles中将有两个文件

One.js

exports.foo= function(){return "Hello from one";}

Two.js

exports.bar= function(){return "Hello from two";}

我正在虑把一个package.json放在该文件夹中,以加载所有的文件,但我不知道如何.我正在想的其他aproach是一个index.js导出一切,但我将重复的工作.

谢谢!!

P.D:我在windows 7机器上使用Nodejs v0.611

解决方法

首先使用require不会重复任何东西.它加载模块并缓存它,所以再次调用require将从内存中获取它(因此,您可以在飞行中修改模块而不与其源代码进行交互 – 这有时是可取的,例如,当您要将数据库连接存储在模块中时) .

package.json也不加载任何东西,也不会与你的应用程序进行交互.它只用于npm.

现在您不能一次需要多个模块.例如,如果One.js和Two.js都定义了同名的函数,会发生什么?还有更多的问题.

但是你可以做的是写另外的文件,说如下内容的modules.js

@H_815_7@module.exports = { one : require('./one.js'),two : require('./two.js'),/* some other modules you want */ }

然后你可以直接使用

var modules = require('./modules.js');
modules.one.foo();
modules.two.bar();

大佬总结

以上是大佬教程为你收集整理的node.js – 可以使用一个require语句加载多个文件吗?全部内容,希望文章能够帮你解决node.js – 可以使用一个require语句加载多个文件吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。