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



我有一个正常运行的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文件夹移到与此脚本相同的目录中,使其再次工作。

当然,这不是一个完美的解决方案,但目前有效。如果你知道为什么会发生这种行为,我很有兴趣听听。

最新更新