首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译EJS代码时出错的ejs语法

编译EJS代码时出错的ejs语法
EN

Stack Overflow用户
提问于 2021-01-01 13:48:12
回答 1查看 1K关注 0票数 0
代码语言:javascript
运行
复制
    SyntaxError: Unexpected token ')' in C:\Users\hp\short.nner\views\index.ejs while compiling ejs

If the above error is not helpful, you may want to try EJS-Lint:
https://github.com/RyanZim/EJS-Lint
    at new AsyncFunction (<anonymous>)
    at Template.compile (C:\Users\hp\short.nner\node_modules\ejs\lib\ejs.js:661:12)
    at Object.compile (C:\Users\hp\short.nner\node_modules\ejs\lib\ejs.js:396:16)
    at handleCache (C:\Users\hp\short.nner\node_modules\ejs\lib\ejs.js:233:18)
    at tryHandleCache (C:\Users\hp\short.nner\node_modules\ejs\lib\ejs.js:272:16)
    at View.exports.renderFile [as engine] (C:\Users\hp\short.nner\node_modules\ejs\lib\ejs.js:489:10)
    at View.render (C:\Users\hp\short.nner\node_modules\express\lib\view.js:135:8)
    at tryRender (C:\Users\hp\short.nner\node_modules\express\lib\application.js:640:10)
    at Function.render (C:\Users\hp\short.nner\node_modules\express\lib\application.js:592:3)
    at ServerResponse.render (C:\Users\hp\short.nner\node_modules\express\lib\response.js:1012:7)
    at C:\Users\hp\short.nner\server.js:49:17
    at processTicksAndRejections (node:internal/process/task_queues:93:5)

这是我的密码:

代码语言:javascript
运行
复制
    <%=Url.forEach(shortUrl => { %>
                    <tr>
                        <td>
                            <a href="<%= shortUrl.full %>">
                                <%= shortUrl.full %>
                            </a>
                        </td>
                        <td>
                            <a href="<%= shortUrl.short %>">localhost:3000/<%= shortUrl.short %></a
              >
            </td>
            <td><%= shortUrl.clicks %></td>
            <td><%= shortUrl.GivenEmail %>
          </tr>
          <% }) %>

我真的不知道为什么我会得到这个错误,请帮助。我确实给出了Url作为我的ejs的一个选项,但是我在运行它时遇到了一个奇怪的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-02 00:34:12

昨天我无法完全测试您的代码,因为我正在移动。

这个问题实际上来自于=<%=Url.forEach(shortUrl =>的开头。只要把它移除,就像这样工作:

代码语言:javascript
运行
复制
 <% Url.forEach(shortUrl => { %>
                    <tr>
                        <td>
                            <a href="<%= shortUrl.full %>">
                                <%= shortUrl.full %>
                            </a>
                        </td>
                        <td>
                            <a href="<%= shortUrl.short %>">localhost:3000/<%= shortUrl.short %></a
              >
            </td>
            <td><%= shortUrl.clicks %></td>
            <td><%= shortUrl.GivenEmail %>
          </tr>
          <% }) %>

这应该可以排除错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65530175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档