我有这两个文件:
const Request = require('request');
const YVideo = require('./classes/YVideo');
const yvideo = new YTVideo();
class YVideo {
constructor(uuid){
this.uuid = uuid;
this.url = 'https://example.com/get_video_info?uuid=';
Request.get(this.url+this.uuid, function(err, resp, body){
this.data = body.split('&');
});
console.log(this.data);
}
}
exports = module.exports = YTVideo;
代码一直运行到“Request.get(...)”。控制台显示此错误: “ReferenceError:未定义请求”。
现在,我是Node.js的新手,所以我要问的是:我是否每次都需要相同的模块才能使用所有.js,或者有一种方法可以为整个应用程序要求一次?
问题:对于我使用它的所有.js,我是否每次都需要相同的模块?或者有一种方法可以为整个应用程序要求一次?
require
在本地加载每个模块,因此您必须在每个require
文件中使用.js
,您需要该模块。
来自https://www.w3resource.com/node.js/nodejs-global-object.php
require()函数是一个内置函数,用于包含存在于单独文件中的其他模块,一个指定要加载的模块的字符串。它接受一个参数。它不是全球性的,而是每个模块的本地化。
必须在您需要的所有文件中使用它。因此,将其添加到需要它的YVideo文件中。
const Request = require('request');
class YVideo {
constructor(uuid){
this.uuid = uuid;
this.url = 'https://example.com/get_video_info?uuid=';
Request.get(this.url+this.uuid, function(err, resp, body){
this.data = body.split('&');
});
console.log(this.data);
}
}
exports = module.exports = YTVideo;