Javascript 用于工作的必需脚本突然返回未定义
我有一个运行正常的NodeJS程序,我用它在我的机器上托管。该程序需要我为实用目的编写的其他脚本,并且我正确地使用了它们,但现在我目瞪口呆,因为同一个脚本突然返回未定义的结果。 我不知道为什么会发生这样的事情,自从程序在我的机器上运行以来,我还没有碰过任何东西。我想有些片段是正确的Javascript 用于工作的必需脚本突然返回未定义,javascript,node.js,Javascript,Node.js,我有一个运行正常的NodeJS程序,我用它在我的机器上托管。该程序需要我为实用目的编写的其他脚本,并且我正确地使用了它们,但现在我目瞪口呆,因为同一个脚本突然返回未定义的结果。 我不知道为什么会发生这样的事情,自从程序在我的机器上运行以来,我还没有碰过任何东西。我想有些片段是正确的 const FileSystem = require('fs') const credentials = require('../auth/api.json') const Utils = require('../u
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
文件夹移动到与此脚本相同的目录中,使其再次工作
当然,这不是一个完美的解决方案,但目前它仍然有效。如果你能找到这种行为发生的原因,我很想听听