问题标签 [embedded-javascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9878 浏览

node.js - Nodejs - 如何在视图中显示 qr-image 结果

我使用qr-imageNodejs 插件生成二维码,效果很好。

问题是在 ejs 中显示结果图像。

当我取消注释最后一行时,nodejs 崩溃。如何将code视图作为变量发送?

更新:

此代码[object Object]在结果页面中返回。

console.log(code) 也显示了这一点:

0 投票
1 回答
1863 浏览

node.js - 渲染时发送到 EJS 的空参数

我对nodejs相当陌生,我一直在努力解决这个问题,到目前为止我找不到问题。

在我的应用程序中的某个时刻,我渲染了一个带有一些参数的 EJS 模板,但似乎即使获得了参数,它们也是空的......

我测试了最基本的情况:

控制台输出:

所以我没有发送空值。menu.ejs 代码如下:

真的很简单。但是当页面被渲染时,我得到的只是一个空页面......即使有一个和更多的 HTML,我只是不断地为用户获取和空值......

在我的应用程序的某个时刻,我使用护照来验证我的用户,并使用闪存,我设法通过以下方式获取消息:

但这仍然给我留下了 menu.ejs 错误。我重命名了文件,重命名了传递的参数,添加了更多参数,对传递的参数的值进行了编码......我总是得到相同的结果 =(

项目依赖:

有任何想法吗?

0 投票
1 回答
1549 浏览

javascript - sails.js:仅在不测试其存在时对 ejs 模板可见的变量

我是整个 nodejs 生态系统的新手,所以请慢慢说,用小词。

过去,在使用 PHP 开发网站时,我通常会包含 header.php 和 footer.php。标头包含通常包含 HTML 头元素,因此要在 header.php 中定义标题和元标记的默认值,我通常实现如下逻辑:

这让我能够捕捉到我没有为某些单独的页面设置标题或元描述标签的情况,并使用一些默认的全局值。

我现在正在尝试在sails.js 中做同样的事情,但我得到了一些奇怪的结果。在某些观点(例如“test.ejs”)中,我有:

然后在标题中我有:

这行得通。(即它呼应“测试”)

但是,如果 header.ejs 包含任何类型的关于是否已定义 pg_title 的测试,则在 test.ejs 中设置的 pg_title 的值总是被忽略(它回显“未定义”)。

目前,header.ejs 包含以下代码,但我尝试了几种不同的方法。

上述条件将始终评估为真。如果我按照 Ravi 的建议在 header.ejs 中删除“var”,我会收到“pg_title is not defined”错误。

我究竟做错了什么?

0 投票
1 回答
758 浏览

node.js - Nodejs 向 ejs 发送函数

在 app.js 中:

在 index.ejs 中:

// 不返回结果但是:

在终端中返回结果..

我应该如何继续在 index.ejs 中显示结果?谢谢

编辑#1 ####################################

在 index.ejs // 返回未定义

但 :

在 index.ejs // 返回 2

ccount 函数错误的方法返回..

0 投票
0 回答
606 浏览

node.js - 将 EJS 模板合并到一个文件中

我喜欢从 JSON 文件构建节点站点。JSON 文件由 Node js 读取。JSON 中有模板名称。我喜欢将 json 多模板组合到文件中。我尝试了这段代码,但这不起作用

有没有办法将 ejs 模板合并到一个文件中?

谢谢

0 投票
2 回答
68 浏览

html - Node.js - 在 HTML/文档中哪里可以找到传入参数

我的 Node.js 代码中有以下函数,它呈现 HTML 页面并将其传递给一个名为htmlParamObj

我可以像这样使用 EJS 访问传入参数 ( htmlParamObj) <% propertyOne %>,但我不知道如何htmlParamObj通过文档本身访问。我相信 htmlParamOb' 将附加到 html 的文档中-但是我可以在文档的哪个字段中找到它?是在头部、身体还是子节点中?在哪里?

0 投票
1 回答
720 浏览

javascript - 如何在 EJS 模板中使用 jQuery 和 vanilla JS

我在 EJS 模板上执行 jQuery 代码时遇到问题。我的代码:

有用。但是当我尝试在这个模板上使用一些 jQuery 插件时 - 什么都没有。我的 EJS 模板示例:

插件和警报(!!)不起作用。然后我在标签之间替换我的代码<% %>。警报和 document.ready 正在工作,但 jQuery 在附加的 EJS 模板中找不到对象。

我尝试在模板外使用 jQuery,但结果是一样的:

$('#someId')一片空白。

如何同时使用 EJS 和 jQuery?

0 投票
1 回答
626 浏览

node.js - 有没有办法创建由服务器处理产生的动态部分?

我已经开始使用 NodeJS 几个月了,我遇到了局部渲染的小问题。我想在一些模板中包含一个局部视图,但我希望这个局部视图是从服务器动态生成的(因为它取决于从数据库和其他东西检索到的数据)。

我试图创建一个模板助手来做到这一点,但由于处理需要异步完成,我无法在我的模板中获得要写入的 html 返回。

基本上对我来说最好的是类似于(这段代码显然不起作用):

模板文件.js

helper_middleware.js

现在我想处理这个问题的方式可能完全错误,所以如果你有任何解决方案/其他建议,请不要犹豫。

PS:我使用 ExpressJS 和 EJS。

0 投票
1 回答
1108 浏览

node.js - 我不能使用 res.render() 来使用 EJS 布局

我一直在尝试使用 express-ejs-layouts 模块。当我尝试第二条路线时,浏览器会在我的第二条 EJS 文件下找到我的 JS 和 CSS 资源文件——这是我写到第二条路线函数中的。

我应该怎么办?

我的布局在我的第一个路由过程中正确显示,如下所示。

我的第一条路线;

我的 layout.ejs 文件;

到目前为止一切都很好。我的资源文件(css 和 js)已链接,我可以正确地看到我的home/index.ejs。然后我尝试我的第二条路线,如下所示;

我的第二条路线;

我的浏览器控制台出现以下错误;

0 投票
1 回答
6175 浏览

mongodb - 如何在嵌入式js中格式化日期

应用程序.js

用户.html

输出为 2014-12-24T09:47:07.436Z

这是来自 mongodb 的值。我想将其格式化为 2014 年 12 月 24 日。如何在嵌入式js中格式化它。