所以我一直在使用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说它不存在(所以,好吧它超出了范围)
require
我想在dead.js中使用的每个文件? require
会影响性能吗?require
一个答案 0 :(得分:1)
每次使用时,您需要require()
每个文件。
你不能直接在文件之间共享变量,这是一件好事(它可以防止冲突)。
require()
缓存所有内容,因此没有性能问题。
你不应该把所有东西放在一个巨大的JS文件中;这很难维持。