更新到 Wakanda 11:“[后端] 无法在行未定义的未定义中读取未定义的 属性 'replace'”
Updating to Wakanda 11: "[Backend] Cannot read property 'replace' of undefined in undefined on line undefined"
我希望将我在 Enterprise Studio v10 中创建的 Wakanda 应用程序迁移到 Enterprise Studio/Server v11。我可以成功启动解决方案,但是当我尝试在浏览器中查看我的 Web 应用程序时,Wakanda Studio 记录了错误:
[Backend] Cannot read property 'replace' of undefined in undefined on line undefined
浏览器只显示一个带有一些控制台错误的白页(如下)。
编辑:注释掉所有出现的 .replace()
并不能解决问题。我不认为这个问题可能是我写的 .replace()
语句的结果。
我确实在一些地方使用 string.replace()
和正则表达式。该代码在 v10 中运行得非常好,我对可能出现的问题感到困惑。
这是我如何在代码中使用 replace()
的示例:
var tempString = "";
tempString = tempEntity.sourceProjects;
tempString = tempString.replace(/,/g, " ");
tempString = tempString.replace(/other_/, "Other: ");
之前的代码更加精简-我把它分成几部分试图消除错误,但没有骰子。
有控制台错误的浏览器:
点击 "Loader.js: 2073"
时看到的内容
你有错误:"Cannot read property 'replace' of undefined" 因为在第 2 行中,tempEntity 是一个空字符串而你写了 tempEntity.sourceProjects。
tempEntity.sourceProjects 的值为 "undefined",因此当您尝试在第 3 行中使用 replace 时会出现此错误。
伊萨姆
1) 退出瓦坎达
2) 删除index.waPage
里面的旧index.package.json
文件
3) 重启Wakanda,让Wakanda v11重新生成
我希望将我在 Enterprise Studio v10 中创建的 Wakanda 应用程序迁移到 Enterprise Studio/Server v11。我可以成功启动解决方案,但是当我尝试在浏览器中查看我的 Web 应用程序时,Wakanda Studio 记录了错误:
[Backend] Cannot read property 'replace' of undefined in undefined on line undefined
浏览器只显示一个带有一些控制台错误的白页(如下)。
编辑:注释掉所有出现的 .replace()
并不能解决问题。我不认为这个问题可能是我写的 .replace()
语句的结果。
我确实在一些地方使用 string.replace()
和正则表达式。该代码在 v10 中运行得非常好,我对可能出现的问题感到困惑。
这是我如何在代码中使用 replace()
的示例:
var tempString = "";
tempString = tempEntity.sourceProjects;
tempString = tempString.replace(/,/g, " ");
tempString = tempString.replace(/other_/, "Other: ");
之前的代码更加精简-我把它分成几部分试图消除错误,但没有骰子。
有控制台错误的浏览器:
点击 "Loader.js: 2073"
时看到的内容你有错误:"Cannot read property 'replace' of undefined" 因为在第 2 行中,tempEntity 是一个空字符串而你写了 tempEntity.sourceProjects。
tempEntity.sourceProjects 的值为 "undefined",因此当您尝试在第 3 行中使用 replace 时会出现此错误。
伊萨姆
1) 退出瓦坎达
2) 删除index.waPage
里面的旧index.package.json
文件
3) 重启Wakanda,让Wakanda v11重新生成