Javascript 用于工作的必需脚本突然返回未定义

Javascript 用于工作的必需脚本突然返回未定义,javascript,node.js,Javascript,Node.js,我有一个运行正常的NodeJS程序,我用它在我的机器上托管。该程序需要我为实用目的编写的其他脚本,并且我正确地使用了它们,但现在我目瞪口呆,因为同一个脚本突然返回未定义的结果。 我不知道为什么会发生这样的事情,自从程序在我的机器上运行以来,我还没有碰过任何东西。我想有些片段是正确的 const FileSystem = require('fs') const credentials = require('../auth/api.json') const Utils = require('../u

我有一个运行正常的NodeJS程序,我用它在我的机器上托管。该程序需要我为实用目的编写的其他脚本,并且我正确地使用了它们,但现在我目瞪口呆,因为同一个脚本突然返回未定义的结果。 我不知道为什么会发生这样的事情,自从程序在我的机器上运行以来,我还没有碰过任何东西。我想有些片段是正确的

const FileSystem = require('fs')
const credentials = require('../auth/api.json')
const Utils = require('../utils/Utils.js')

let Database = () => { return JSON.parse(FileSystem.readFileSync('./database.json').toString()) }
let Config = () => { return JSON.parse(FileSystem.readFileSync('./utils/config.json').toString()) }
const _pnw = new PnW(credentials.key, credentials.pass)

function parseAlliance(id) {
    _pnw.alliance(id)
        .then(alliance => {
            Utils.log(`Performing checks on ${alliance.members} ${alliance.name} members.`, Utils.LogTypes.CHECK)
            let _alliance_members = alliance.member_id_list
            let _player = _alliance_members.shift()

            parsePlayers(_player, _alliance_members)
        })
        .catch(console.error)
}
这个特定的代码片段专门导入了一个
Utils.js
文件,其中包含了这个脚本运行所需的许多有用方法。但是,当我现在
console.log(Utils)
时,我只得到一个空对象
{}

我知道
Utils.js
文件的路径是正确的,并且我知道它正确地导出了它的方法和属性。我曾尝试重新控制我的项目,并重新启动我的机器,以防这是我的RAM的一个奇怪的怪癖,但没有用。 这是一个非常重要的项目,我希望它能很快恢复工作

提前为回复干杯

我找到了解决办法。 我仍然不知道为什么,但是这个特定的脚本无法从它自己的文件夹之外导入任何内容。它过去可以。它过去工作得完美无缺。将
Utils.js
文件夹移动到与此脚本相同的目录中,使其再次工作

当然,这不是一个完美的解决方案,但目前它仍然有效。如果您有关于这种行为发生原因的说明,我很想听听。

我找到了一个解决办法。 我仍然不知道为什么,但是这个特定的脚本无法从它自己的文件夹之外导入任何内容。它过去可以。它过去工作得完美无缺。将
Utils.js
文件夹移动到与此脚本相同的目录中,使其再次工作

当然,这不是一个完美的解决方案,但目前它仍然有效。如果你能找到这种行为发生的原因,我很想听听