Node.js需要一次还是多次?

问题描述 投票:-1回答:2

我有这两个文件:

  • APP.js:

const Request = require('request');
const YVideo = require('./classes/YVideo');
const yvideo = new YTVideo();
  • 的Video.js:

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,或者有一种方法可以为整个应用程序要求一次?

javascript node.js module requirejs
2个回答
0
投票

问题:对于我使用它的所有.js,我是否每次都需要相同的模块?或者有一种方法可以为整个应用程序要求一次?

require在本地加载每个模块,因此您必须在每个require文件中使用.js,您需要该模块。

来自https://www.w3resource.com/node.js/nodejs-global-object.php

require()函数是一个内置函数,用于包含存在于单独文件中的其他模块,一个指定要加载的模块的字符串。它接受一个参数。它不是全球性的,而是每个模块的本地化。


0
投票

必须在您需要的所有文件中使用它。因此,将其添加到需要它的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;
© www.soinside.com 2019 - 2024. All rights reserved.