2017-10-10 126 views
0

所以我一直在使用NodeJS,但我对C和C++有沉重的背景,并且我想知道如何“模拟”NodeJS上的头部效应。Node.js外部函数调用

我有以下代码

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声明之前的请求变量,但它不会工作,因为节点表示,不存在(这样,ok了出去的范围)

  1. 我必须require每我想在dead.js中使用的文件?
  2. 会否使用require影响性能太多?
  3. 什么时候最好有一个长期 单个的JS文件,而不是有多个的和require每个 一个

回答

1

您需要require()每个文件每次使用它的时间。

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

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

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