ejs 相关问题

“E”代表“有效”。 EJS是一种简单的模板语言,可让您使用纯JavaScript生成HTML标记。没有关于如何组织事物的宗教信仰。没有重新发明迭代和控制流。它只是简单的JavaScript。

错误ejs未定义?

我正在使用ejs,并且我有以下代码。 app.get('/profile/:name',function(req,res){ 变量数据={ 年龄:29, 工作:“忍者” }; var ejsData={ 数据:数据, 人:req.params.name }; res.render('教授...

回答 3 投票 0

如何使用EJS模板引擎直接打印变量?

我正在使用 Node.js 和 Express Web 框架(和 EJS 模板引擎)。 当我必须打印变量时,我会执行以下操作: <% if (value) { %> <%= value %> <% } %> 我可以做吗

回答 4 投票 0

如何将外部.js文件包含到ejs节点模板页面

我找不到将外部 .js 文件包含到 Node ejs 模板中的方法。我想将逻辑和数据放入外部 .js 文件中的对象中,将该文件包含到 index.ejs 模板并从中提取数据。 我

回答 6 投票 0

前端接收一个数组作为[object Object]

我正在使用 JavaScript、express.js、ejs 和 Node.js 构建一个网站,但我遇到了一个问题。 我以这种方式向前端发送一个数组: const 待发送数据 = [ { id:“身份证”, ...

回答 2 投票 0

我正在构建一个页面,显示用户可以更新的登录用户信息

登录的用户信息应显示在名为 MyAccount.ejs 的页面中 EJS表格: The logged in user information should be displayed in a page called MyAccount.ejs EJS Form: <form action="MyAccount" method="post"> <div class="col-lg-6"> <div class="mb-3"> <label class="form-label">Full Name</label> <input type="text" class="form-control" name="full_name" value="" required> </div> <div class="mb-3"> <label class="form-label">Email</label> <input type="email" class="form-control" name="email" value=""required> </div> <div class="mb-3"> <label class="form-label">phone Number</label> <input type="text" class="form-control" name="phone_number" value="" required> </div> <form action="/MyAccount.ejs" method="POST"> <button class="btn update-btn fw-bold" type="button" style="width: 200px;" name="edit">Update</button> </form> </div> 第二个表单标签用于保存更改的按钮 MyAccount GET Route: app.get('/MyAccount', (req, res) => { // Check if user is logged in if (req.session.loggedIn) { // Render MyAccount.ejs with user data res.render('MyAccount', { user: req.session.user }); } else { // Redirect to login page res.redirect('/login'); } }); MyAccount POST Route: app.post('/MyAccount', (req, res) => { // Check if user is logged in if (req.session.loggedIn) { // Update user data // ... res.send('Data updated successfully!'); } else { res.status(401).send('Unauthorized'); } }); MyAccount.ejs 仅显示登录用户的姓名、电子邮件、电话号码等字段。 代码和浏览器中的值均为空,并且我的节点代码似乎无法正常工作。 您的代码中有一些错误: 您不应在 HTML 或 EJS 中使用嵌套表单。根据 HTML 规范,不允许嵌套表单。 HTML 中的每个标签都应该是一个独立的实体,并且不能包含其他形式。如果您尝试嵌套表单,则行为定义不明确,并且可能会导致在不同浏览器中出现不可预测的结果。 如果您使用两种表单,那么您可以将它们分开,我在您的代码中看到一个按钮以不同的形式添加。您应该删除第二个表单并将按钮添加到第一个表单中,然后当您单击该按钮时,将按照您的预期发送发布请求。 另一个错误是 MyAccount.ejs 中的表单操作,这是第二种形式: 在您的表单标记中,操作属性设置为“/MyAccount.ejs”,但根据您的路线,您似乎希望表单提交到 "/MyAccount" 路线。更改操作属性以匹配路线: 最后一个错误是在表单提交按钮中: 在您的表单中,按钮类型设置为 "button" 如果您想要 单击按钮时要提交的表单,将类型更改为 "submit" <button class="btn update-btn fw-bold" type="submit" style="width: 200px;" name="edit">Update</button> 完成这些更改后,单击“更新”按钮后,您的表单现在应该提交到 "/MyAccount" 路径。

回答 1 投票 0

我们如何将.ejs模板转换为reactJs应用程序?

我最近使用 MongoDb Nodejs ExpressJS 构建了一个项目,其中使用了 EJS 模板,但现在我想转换为 ReactJS,以便它成为完整的 MERN 堆栈项目...有人知道吗...

回答 1 投票 0

如何让图表js实时显示数值?

我刚学会做一个web,我想知道如何做图表js来实时显示数值。你们能给我建议或告诉我该怎么做吗? 变量数据 = []; var 温度 = []; 异步函数...

回答 1 投票 0

Socket.io io.emit() 不起作用,从服务器到客户端的通信不起作用。需要一种通过 io.emit() 从服务器向客户端发送数据的方法吗?

我制作的程序是一个文档转换器,它接收文档并使用 libreoffice 将其转换为 pdf。 这是我的服务器(本地主机:3000) 从“快递”进口快递; 进口本体...

回答 1 投票 0

req.query 似乎在不更改代码的情况下返回不同的值。我怎样才能让它稳定?

所以我尝试使用nodejs、express、ejs 和一个名为 ytdl-core 的 API 制作一个 Youtube 视频下载器。我遇到的问题是 有时 req.query 偶尔会返回 undefined 并且它......

回答 1 投票 0

ejs 和 nodejs 中的 POST http://localhost:3000/socket.io/?EIO=3&transport=polling&t=NQUneY3 400(错误请求)

我对这个socket.io非常陌生。 我有代码,这是节点服务器代码: varexpress = require(“express”); var 应用程序 = Express(); var http = require("http").createServer(app);...

回答 4 投票 0

获取变量未定义错误,尽管已定义。使用 EJS 和 NodeJs

38| 39| >> 40| <%= data.activity %> 41| 42| ...

回答 1 投票 0

如何将变量从 Node.js 传递到 JavaScript?

我想将变量从 Node.js 传递到“抽认卡”内的内部 JavaScript,我尝试使用 EJS 传递数组“cardNames” 服务器端: app.get("/a...

回答 1 投票 0

如何在ejs模板中使用循环显示多个结果?

截图:(https://i.stack.imgur.com/w8z5M.png) 我的代码: (ejs文件代码) 域名年龄检查器`` ... 截图:() 我的代码: (ejs文件代码) <div class="container"> <h1 class="text-center">Domain Age Checker</h1>`` <form action="/domainagechecker" method="post"> <div class="form-group"> <label for="domain">Domain URL:</label> <textarea class="form-control" type="text" name="domain" id="" placeholder="write a domain" ></textarea> </div> <br /> <div class="form-group"> <button class="btn btn-block btn-primary">Get Details</button> </div> </form> <br /> <%if (flag) { %> <table class="table table-striped"> <thead> <tr> <th>Domain Name</th> <th>Running Server</th> <th>Creation Date</th> <th>Domain Age</th> <th>Last Renewal</th> <th>Expiry Date</th> </tr> </thead> <tbody> <tr> <td><%=data.domainName%></td> <td><%=data.registrar%></td> <td><%=date%></td> <td><%=domainAge%></td> <td><%=data.updatedDate%></td> <td><%=data.registryExpiryDate%></td> </tr> </tbody> </table> <% } %> </div> ***(节点 js api:) app.set('view engine', 'ejs'); app.get("/", (req,res) => { res.render("domainagechecker", { title: "Domain Details", data: "", flag: false, date: "", domainAge: "", }); }) app.post("/domainagechecker", async (req, res) => { var domain = req.body.domain; console.log(domain); var list_Domains = domain.split(" "); for (let i = 0; i < list_Domains.length; i++) { console.log("sl.no " + i + " " + list_Domains[i]); if (isValidDomain(list_Domains[i])) { var result = await whoisinfo(list_Domains[i]); console.log(result); var date = moment(result.creationDate).format("YYYY-MM-DD"); var curDate = moment(new Date()).format("YYYY-MM-DD"); console.log("creation date: " + date); console.log(curDate); var a = moment(date); var b = moment(curDate); console.log(a); console.log(b); var years = b.diff(a, "years"); a.add(years, "years"); var months = b.diff(a, "months"); a.add(months, "months"); var days = b.diff(a, "days"); var domainAge = years + " years " + months + " months and " + days + " days"; res.render("domainagechecker", { title: "Domain Details", data: result, flag: true, date: date, domainAge: domainAge, domain1: domain, }); } else { res.send("please enter domain name as 'example.com' (only domain name)"); } } }); 我尝试过 for 循环,但它对我不起作用。请告诉我解决方案。 API 根据输入获取结果,但 ejs 模板仅显示第一个值。帮助我获取表中多个输入的结果 您将一一渲染并获取一次结果,而不是将所有数据放入数组中,然后您将获得所有数据 app.get("/", (req, res) => { res.render("domainagechecker", { title: "Domain Details", results: [], flag: false, }); }); 然后推送所有数据: results.push({ domainName: list_Domains[i], data: result, date: date, domainAge: domainAge, }); 你的最终 ejs 应该在结果数组中渲染完整的数据: <table class="table table-striped"> <thead> <tr> <th>Domain Name</th> <th>Running Server</th> <th>Creation Date</th> <th>Domain Age</th> <th>Last Renewal</th> <th>Expiry Date</th> </tr> </thead> <tbody> <% results.forEach(function(result) { %> <tr> <td><%= result.domainName %></td> <td><%= result.data.registrar %></td> <td><%= result.date %></td> <td><%= result.domainAge %></td> <td><%= result.data.updatedDate %></td> <td><%= result.data.registryExpiryDate %></td> </tr> <% }); %> </tbody> </table>

回答 1 投票 0

ejs 中的 Html 标签然后块不显示

我需要调用 fetch 函数并将响应显示为 html。 但是当我调用它并尝试在 then 块中显示它时,html 标记不起作用,而 console.log 起作用。 页 <%

回答 1 投票 0

Mongoose 加密对这两个字段进行加密。我该怎么办?

const adminsSchema = new mongoose.Schema({ 用户名:字符串, 密码:字符串, }); const Secret =“Thinkyoucancrackthisone”; adminsSchema.plugin(加密, { 秘密:秘密,

回答 2 投票 0

使用 EJS 的 HTML 选择选项

我正在为我的网络应用程序进行配置,尝试将其渲染到网页。下面是我的代码的一部分。我想将选项选择到 config[0].volume 中。所以,如果 config[0].volume 是 '...

回答 4 投票 0

EJS 文件中的 Angular 5,同时从 Node JS 渲染该模板

我正在从 Node js 制作 HTML 渲染,以便我可以在有角度的一侧显示内容, 但它们是我想在 EJS 渲染中设置的一些角度指令,以便指令魔法应该...

回答 2 投票 0

EJS cli 是否可以递归处理整个目录?

正如我目前所看到的,不可能针对整个目录运行 EJS CLI,即 ejs 我的模板输出 在哪里: my-template - 是一个带有占位符的项目 输出 - 目标输出可怕...

回答 1 投票 0

未定义变量导致我的ejs页面无法显示

if 语句中未定义的变量导致我的 ejs 页面无法显示。 当我删除 if 语句时,页面会被渲染并显示,但是由于未定义的变量并且......

回答 2 投票 0

如何读取EJS中的对象属性?

我有一个快递服务器,它有一个 API 来获取食品。 我有一个 ejs 索引文件,我想显示食物的名称。 在 server.js 中我像这样获取它 app.get('/', async (req, res...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.