javascript - Node.js 外部函数调用

标签 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 中声明之前使用 request 变量,但它不起作用,因为 Node 说它不存在(所以,好吧,它超出了范围)

  1. 我是否必须 require 我想在 dead.js 中使用的每个文件?
  2. 使用 require 会对性能产生太大影响吗?
  3. 什么时候最好有长 单个 js 文件,而不是多个文件,并且每个文件中都有 require 一个

最佳答案

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

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

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

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

关于javascript - Node.js 外部函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46669230/

相关文章:

javascript - 如何使用 Jest 模拟 window.navigator.language

javascript createElement 通过appendChild 返回错误

node.js - Node.js 中的客户端-服务器通信

c# - 无法将类型为 'OpenQA.Selenium.Remote.RemoteWebElement' 的对象转换为类型 'System.Collections.Generic.Di ctionary` 2[System.String,System.Object]

c - 如何使用 C 从 www 获取页面的 HTML 代码?

javascript - 如果密码在 javascript 中不匹配,如何更改输入边框

javascript - 居中 jQuery UI 对话框

node.js - 为什么后续的 HTTP 请求

javascript - 如果存在则更新多个,否则为每个不存在的 LeadId 创建一个新文档

html - 悬停时纯 css3 表格行覆盖