问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

node javascript中怎样调用自己的*.js库

发布网友 发布时间:2022-04-22 10:03

我来回答

2个回答

懂视网 时间:2022-04-22 14:24

今天在写程序的时候需要引用另一个js文件中的函数,迅速懵逼,幸好有大佬指路让我搜一下nodejs怎么引用文件,最后终于研究出来了。

基本语句

require('js文件路径');

使用方法

举个例子,在同一个目录下,有fun、fun1、fun2三个js文件。

fun.js

var fun1 = require('./fun1');
var fun2 = require('./fun2');

function test(){
 console.log("调用了fun的test方法");
 fun1.add(1,2);
 fun2();
}
 test();

fun1.js

function reduce(a,b){
 console.log("调用了fun1的reduce方法");
 console.log(a-b);
}

function add(a,b){
 console.log("调用了fun1的add方法");
 console.log(a+b);
}
module.exports = {
 reduce,
 add
}

fun2.js

module.exports = function print(){
 console.log("调用了fun2的print方法");
}
这种的调用方法为: fun2();
或者

module.exports = {
 print:function(){
 console.log("调用了fun2的print方法");
 },
 copy:function(a,b){
  console.log("我是fun2的copy方法");
 }
}

这种的调用方法为:fun2.print();

可以看到fun1和fun2的写法略有不同,fun1这种写法更好,因为它可以只把别的文件需要调用的函数导出,未导出的函数别的js文件是用不了的

输出结果如下:

调用了app的test方法
调用了fun1的add方法
3
调用了fun2的print方法

热心网友 时间:2022-04-22 11:32

假如你的js文件是a.js,如果和调用文件在一个目录:

var a = require('a');

如果不在同一目录,带上路径即可,例如在lib目录:

var a = require('./lib/a');

追问嗯,我就是这样做的,但是在我编译的过程中使用了关键字new,他提示我typeerror:objcet is not a function

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的士的.已经好几年了.10年多了好像.想问下.会不会报废? 98年上牌的普桑 现在还能过户吗?手续齐全 年审到2012年9月 宿迁牌照能... 一个圆柱形容器(如图)里面的水深8厘米,把一个底面半径6厘米,高4厘米... ...水的高度是8cm,把一个铁制实心圆锥直立在容器以后 一首轻快地日文歌歌词有a xi da no u mei da DNF第三季70级暴风眼纯刷图加点 dnf暴风眼技能末日暴风需要什么前置技能 70暴风眼加点(暴力点的)(复制狗衮) dnf女柔道纯杀图,觉醒满好还是1好?高手来。。。 榆林神东还招聘员工吗 被盗,被冻结了,好友都被拉黑了,我怎么找回? 讲方言的人怎么学的普通话? 麻烦知道网友提供一下169.254.139.92默认网关和DNS服务器地址和备用的服务器地址 地铁6号线为什么用接触网供电 怎么学习方言 365怎么进不去,来个备用地址 为什么说接触网是架空高电压输电线的一种特殊工程形态? 怎样学好普通话,平时说话有方言的口音,怎样练习的在平时跟别人交流时普通话标准点,有高招吗?谢谢! 电气化区段作业如遇车辆的故障位置与接触网不足多少米时必须接触网断电后作业? 怎样使电脑机箱前后的两个音频插口同时插上两个扬声器后,同时发声? 巴比伦备用地址多少呢 如何改掉方言口音,练好标准普通话? 在电气化区段进行作业时,应遵守哪些安全注意事项 水晶宫备用地址多少呢 火车受电弓与接触网接触时断时续的问题 就是关于被盗冻结,怎么办? 一列由昆明开往河口的列车由于接触网故障全车断电,下列可行的应急措施是( ) 在中国“最难学会”的3种地方方言,是哪三种呢? 方言前鼻音后鼻音不分翘舌音也不分怎么练好普通话 有什么比较好的方法练好普通话 被盗了,然后密码找回了,但是被冻结了,去解冻他说账号有被入侵,盗用风险,解冻不了怎么办? 被盗了,手机号也被换了,他给我冻结了怎么办 aba是在中国什么公司 aba全称,并说出aba最伟大球星 美国银行家协会的ABA子公司 aba贵金属交易所是不是正规,合法的全球贵金属交易平台,资金安全吗,是不是网络诈骗公司 北上广不相信眼泪aba写字楼是珠江新城哪个 abahouse属于哪个公司 电池DBC和ADA分别代表什么意思 ejs怎么引用外部js 第92届奥斯卡在电影频道直播吗? 第14届上海国际电影节在哪个电视台可以看直播 电影频道晚间播出指几点 有什么关于梦的很棒的诗句吗 关于梦的诗句与表达的情感 以梦为题写诗 以梦为话题的诗歌,20行以上。(急!) 刚买的暖瓶第一次倒得热水能喝吗?喝下去会有什么危害吗? 以梦为话题的一首小诗 有没有异世界的人来人类学校如吸血鬼骑士,侵略,乌贼娘