2017-10-10 157 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文件中;這將很難維持。