当前位置: 首页 > 知识库问答 >
问题:

我需要知道脚本的哪一部分需要固定节点。js相关

昝枫
2023-03-14

我正在写一个节点。使用mongoose/mongodb的js web应用程序。我不知道我的代码出了什么问题。我在下面得到了这个错误,下面是我写的代码。

合成错误:

在Object.Template.compile(/home/ubuntu/workspace/combatSports/views/fighter/show.ejs)的Object.compile(/home/ubuntu/workspace/combatSports/node_modules/ejs/lib/ejs:491:12)的Object.compile(/home/ubuntu/workspace/combatSports/node_modules/ejs/lib/ejs:306:16)处编译ejs时出现意外标记{(/home/ubuntu/workspace/combatSports/node_modules/ejs/lib/ejs.js:169:18)在视图中。出口。renderFile[作为引擎](/home/ubuntu/workspace/combatSports/node_modules/ejs/lib/ejs.js:374:14)在视图中。在EventEmitter的tryRender(/home/ubuntu/workspace/combatSports/node_modules/express/lib/view.js:126:8)上渲染(/home/ubuntu/workspace/combatSports/node_modules/express/lib/application.js:639:10)。在ServerResponse上呈现(/home/ubuntu/workspace/combatSports/node_modules/express/lib/application.js:591:3)。渲染(/home/ubuntu/workspace/combatSports/node_modules/express/lib/response.js:960:7)位于/home/ubuntu/workspace/combatSports/app。js:127:17在查询中。(/home/ubuntu/workspace/combatSports/node_modules/mongoose/lib/model.js:3343:16)位于/home/ubuntu/workspace/combatSports/node_modules/mongoose/node_modules/kareem/index。js:259:21 at/home/ubuntu/workspace/combatSports/node_modules/mongoose/node_modules/kareem/index。js:127:16在下一个TTickCallback中,在进程中使用0个参数(node.js:420:9)_tickCallback(node.js:349:13)

我的代码是:

<% var significantStrikeLanded = 0; %>
<% var totalTimeinsec  = 0; %>
<% var totalSignificantStrikeLanded = 0; %>
<% var totalSignificantStrikeThrows = 0; %>
<% var totalStrikeAbsorbed  = 0; %>
<% var totalStrikeEnemyThrows = 0; %>
<% var totalStrikeEnemyLanded = 0; %>
<% var totalTakeDowns = 0; %>
<% var totalTakeDownAttempts = 0; %>
<% var totalTakeDownEnemyAttempts = 0; %>
<% var totalTakeDownsEnemyDid = 0; %>
<% var totalSubmissionAttempts = 0; %>
<% var totalWin = 0; %>
<% var totalLoss = 0; %>
<% var totalDraw = 0;%>
<% var timeInsec = 0; %>           
<% var totalNocontest = 0; %>
<% var totalKO = 0; %>
<% var totalSubmission = 0; %>
<% var totalDecision = 0; %>
<% var strikeScoreTotal = 0; %>

    <% fighter.fights.forEach(function(fight) { %>
        <% if (fighter.firstName == fight.fighters[0].fighter.firstName && fighter.lastName == fight.fighters[0].fighter.lastName) { %>




                    <% totalTimeinsec = totalTimeinsec + ((fight.info.round -1)  * 300) + fight.info.min * 60 + fight.info.sec);%> 

                    <% totalSignificantStrikeLanded = totalSignificantStrikeLanded + fight.fighters[0].significantStrikeLanded; %>

                    <% totalSignificantStrikeThrows = totalSignificantStrikeThrows + fight.fighters[0].significantStrikeThrow; %>

                    <% totalStrikeAbsorbed = totalStrikeAbsorbed + fight.fighters[1].significantStrikeLanded; %>

                    <% totalStrikeEnemyThrows = totalStrikeEnemyThrows + fight.fighters[1].significantStrikeThrow; %>

                    <% totalStrikeEnemyLanded = totalStrikeEnemyLanded + fight.fighters[1].significantStrikeLanded; %>

                    <% totalTakeDowns = totalTakeDowns + fight.fighters[0].takeDowns; %>

                    <% totalTakeDownAttempts = totalTakeDownAttempts + fight.fighters[0].takeDownAttempts; %>

                    <% totalTakeDownEnemyAttempts = totalTakeDownEnemyAttempts + fight.fighters[1].takeDownAttempts; %>

                    <% totalTakeDownsEnemyDid = totalTakeDownsEnemyDid + fight.fighters[1].takeDowns; %>

                    <% totalSubmissionAttempts = totalSubmissionAttempts + fight.fighters[0].submissionAttempts; %>


                    <% if(fight.fighters[0].result == "win") { %>
                        <% totalWin++; %>
                    <% } else if (fight.fighters[0].result == "loss") { %>
                        <% totalLoss++; %>
                    <% } else if (fight.fighters[0].result == "draw") { %>
                        <% totalDraw++; %>
                    <% } else if (fight.fighters[0].result == "nocontest") { %>
                        <% totalNocontest++; %>
                    <% } %>

                    <% if (fight.info.method == "ko") { %>
                        <% totalKO++; %>
                    <% }  else if(fight.info.method == "submission") { %>
                        <% totalSubmission++; %>
                    <% } else if(fight.info.method == "decision") { %>
                        <% totalDecision++; %>
                    <% } %>


                    <% timeInsec =  ((fight.info.round -1)  * 300) +  fight.info.min * 60 + fight.info.sec;%>
                    <% strikeScore = (fight.fighters[0].significantStrikeLanded / (timeInsec * 60))    / (fight.fighters[1].significantStrikeLanded / (timeInsec * 60)) + (fight.fighters[0].significantStrikeLanded / fight.fighters[0].significantStrikeThrow) / (fight.fighters[1].significantStrikeLanded / fight.fighters[1].significantStrikeThrow) + (((fight.info.method == "ko" && fight.fighters[0].result == "win") ? 1 : 0) - 1) * 100; %>

                    <% strikeScoreTotal = strikeScoreTotal + strikeScore; %>


           <% }  else if (fighter.firstName == fight.fighters[1].fighter.firstName && fighter.lastName == fight.fighters[1].fighter.lastName) { %>




                    <% totalTimeinsec = totalTimeinsec + ((fight.info.round -1)  * 300) +  fight.info.min * 60 + fight.info.sec);%> 

                    <% totalSignificantStrikeLanded = totalSignificantStrikeLanded + fight.fighters[1].significantStrikeLanded; %>

                    <% totalSignificantStrikeThrows = totalSignificantStrikeThrows + fight.fighters[1].significantStrikeThrow; %>

                    <% totalStrikeAbsorbed = totalStrikeAbsorbed + fight.fighters[0].significantStrikeLanded; %>

                    <% totalStrikeEnemyThrows = totalStrikeEnemyThrows + fight.fighters[0].significantStrikeThrow; %>

                    <% totalStrikeEnemyLanded = totalStrikeEnemyLanded + fight.fighters[0].significantStrikeLanded; %>

                    <% totalTakeDowns = totalTakeDowns + fight.fighters[1].takeDowns; %>

                    <% totalTakeDownAttempts = totalTakeDownAttempts + fight.fighters[1].takeDownAttempts; %>

                    <% totalTakeDownEnemyAttempts = totalTakeDownEnemyAttempts + fight.fighters[0].takeDownAttempts; %>

                    <% totalTakeDownsEnemyDid = totalTakeDownsEnemyDid + fight.fighter1.takeDowns; %>

                    <% totalSubmissionAttempts = totalSubmissionAttempts + fight.fighters[1].submissionAttempts; %>

                    <% if(fight.fighters[1].result == "win") { %>
                        <% totalWin++; %>
                    <% } else if (fight.fighters[1].result == "loss") { %>
                        <% totalLoss++; %>
                    <% } else if (fight.fighters[1].result == "draw") { %>
                        <% totalDraw++; %>
                    <% } else if (fight.fighters[1].result == "nocontest") { %>
                        <% totalNocontest++; %>
                    <% } %>

                    <% if (fight.info.method == "ko") { %>
                        <% totalKO++; %>
                    <% }  else if(fight.info.method == "submission") { %>
                        <% totalSubmission++ ;%>
                    <% } else if(fight.info.method == "decision") { %>
                        <% totalDecision++; %>
                    <% } %>


                    <% timeInsec =  ((fight.info.round -1)  * 300) +  fight.info.min * 60 + fight.info.sec;%>
                    <% strikeScore = (fight.fighters[1].significantStrikeLanded / (timeInsec * 60))    / (fight.fighters[0].significantStrikeLanded / (timeInsec * 60))  + (fight.fighters[1].significantStrikeLanded / fight.fighters[1].significantStrikeThrow)  / (fight.fighters[0].significantStrikeLanded / fight.fighters[0].significantStrikeThrow) + (((fight.info.method == "ko" && fight.fighters[1].result == "win") ? 1 : 0) - 1) * 100; %>

                    <% strikeScoreTotal = strikeScoreTotal + strikeScore; %>


           <% } %>
           <% }) %>

共有1个答案

唐健
2023-03-14

我在这里看到两个问题。

在这一行

<代码>

之前删除

在这一行

<代码>

再次删除之前的

希望这有帮助。

 类似资料:
  • 我想知道在不运行require的情况下,节点的require将解析到什么路径。 例如 在内部node.js将查看它的PATH,弄清楚它是一个目录、一个js文件、一个json文件等。,然后加载文件。 有没有办法在不实际加载模块的情况下只处理完整解析的路径? 我正在寻找的输出是这样的 重要的部分是. js扩展名,因为节点必须完全解析路径。 注意:无法解决此问题。如果some_module实际上是一个包

  • 问题内容: 我想知道是否值得首先学习javascript?AJAX是否仍然需要Javascript,或者仅仅是标记语言的相似之处? 问题答案: 首先,学习JavaScript的基础知识。它是一种编程语言,而不是标记语言。您无需立即成为专家,而只需学习基础知识,即基础知识,基本结构(函数,控制流语句,变量,对象等)之类的东西。 Ajax是一种检索网页数据的技术,而无需刷新页面的完整内容(或者,如果不

  • 问题内容: 所以我在Rails应用程序中有一个表单,该表单使用自定义FormBuilder给我一些自定义字段标签 现在,此部分位于表单的区域中,该区域将被AJAX回调替换。我最终响应AJAX请求从控制器执行的操作是: 但是,如果我这样做,则表单将中断,因为我在form_for中使用的FormBuilder对象不再可用。我有什么办法可以在用于AJAX回调的部分内部使用自定义FormBuilder对象

  • 我有一个目录如下所示: 我希望我的文件需要。现在我正在使用,但这不起作用。我做错了什么?我希望避免使用。

  • 问题内容: 脚本标记中是否曾经需要 CDATA 标记?如果需要,何时? 换句话说,这是何时何地: 对此更可取: 问题答案: 如果您需要将文档以XML格式解析(例如,当XHTML页面被解释为XML格式) 并且您希望能够编写文字而不是and时,则需要CDATA部分,因为XHTML会将JavaScript代码解析为解析的字符数据与默认情况下的字符数据相反。这不是存储在外部源文件中的脚本的问题,但是对于X

  • 存储在阵列中的数据: 错误输出/回溯 运行文件('C:/Users/Aidan/.spyder-py3/temp.py',wdir='C:/Users/Aidan/.spyder-py3')回溯(最后一次最近调用): 文件“”,第1行,在运行文件中('C:/Users/Aidan/.spyder-py3/temp.py',wdir='C:/Users/Aidan/.spyder-py3') 文件“

  • 本文向大家介绍关于C#结构体 你需要知道的,包括了关于C#结构体 你需要知道的的使用技巧和注意事项,需要的朋友参考一下 结构体概念   在C#中,结构体是值类型,一般适用于表示类似Point、Rectangle、Color的对象   值类型能够降低对堆的管理、使用。降低垃圾回收,表现出更好的性能。可是值类型也有不好的一面。会涉及到装箱拆箱等操作 结构体声明   结构体声明定义了一种新的数据类型,这

  • 问题内容: 据我了解,使用a的“正确”方法是始终在退出块之前调用。像这样: 但是,我已经看到,没有它,代码就可以工作,甚至我从中也学会了使用它的答案 。所以我的问题是,是否必须使用它? 问题答案: 所以我的问题是,是否必须使用它? 为了进行交易而进行更新时必须使用。否则,事务管理器将发出并撤消所做的更改。 对于像您的示例这样的只读事务,无论有没有,我都认为没有实质性的区别。在这两种情况下,由事务管