Node.js外部函数调用

时间:2017-10-10 14:24:56

标签: javascript node.js web

所以我一直在使用NodeJS,但我有很多关于C和C ++的背景,我想知道我将如何模拟" NodeJS上的标题效果。

我有以下代码

foo.js

 var Discord = require("discord.js");
    var request = require('request');
    var http = require('http');
    var express = require('express');
    var util = require('./dead.js');

util.beef()

然后在另一个.js文件中

dead.js

exports.module = {
beef: function(){ request(something) }
}

我试图在foo.js内部声明之前尝试使用请求变量,但它不会起作用,因为Node说它不存在(所以,好吧它超出了范围)

  1. 我是否需要require我想在dead.js中使用的每个文件?
  2. 使用require会影响性能吗?
  3. 什么时候最好长一点 单个js文件而不是多个文件,每个文件require 一个

1 个答案:

答案 0 :(得分:1)

每次使用时,您需要require()每个文件。

你不能直接在文件之间共享变量,这是一件好事(它可以防止冲突)。

require()缓存所有内容,因此没有性能问题。

你不应该把所有东西放在一个巨大的JS文件中;这很难维持。