问题标签 [swig-template]

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 回答
1176 浏览

node.js - Swig 模板引擎中的 For 循环

我使用Swig作为 Express.js 的模板引擎,但我发现无法使用如下变量创建 for 循环:

这甚至可能吗?

0 投票
1 回答
132 浏览

javascript - SWIG 模板widhout 节点 - 可以将其用作独立的 js 库吗?

Django 程序员有一些很棒的 js 模板引擎:http: //paularmstrong.github.io/swig/

但它在 node.js 的 npn 包中可用。并且渲染方法需要文件路径:

是否可以像其他 js/jquery 库一样使用它并从字符串渲染模板?

0 投票
1 回答
4043 浏览

node.js - node.JS Express 护照路由

我创建了一个简单的项目,有 3 个页面:主页、联系人和关于。

一切正常,然后我想用 mongo 添加用户注册。

所以我跟着这个教程

但是,当我添加一些新路线时,我无法访问更多页面。

这是我index.js可以访问我的 3 页的时间

一切都简单而有效。现在,就像这样:

现在,没有显示路线。

有任何想法吗 ?

谢谢 !

编辑 : app.js

0 投票
1 回答
422 浏览

html - 快速护照检查用户是否已连接,在 html 中

在我的网络应用程序中,我有一个带有登录按钮的导航栏。

但是当用户连接(护照)时,我想通过“注销”更改“登录”,但我无法检查用户是否已连接。

这是我的 nav.html 代码

-

我试图直接将“登录”设置为真或假,但nav.html仍然无法访问。

如果有人有想法?

0 投票
4 回答
1911 浏览

javascript - 保护原始 JSON 数据不被复制

我正在使用 Node.js 和 Mongo DB 创建一个应用程序,使用 Swig 呈现视图。我有一个包含企业名称、地址和地理位置数据的数据库,这些数据被绘制到带有大头针的谷歌地图上。

我想阻止用户使用视图源、Firebug、Chrome 开发工具等轻松复制原始 JSON 数据。

我不是在追求银行级的安全性,只是想让大多数用户很难放弃。

我有两种将 JSON 包传递到浏览器的途径:

1) 使用 Swig,将 JSON 包直接传递给视图。问题是一个简单的视图源将显示 JSON。

2) 通过 AJAX 调用请求数据。在这种情况下,可以使用 Chrome 开发工具轻松访问数据。

我有哪些选择?

0 投票
1 回答
4066 浏览

intellij-idea - Swig 模板引擎的 WebStorm 语法高亮

鉴于:

我希望我应该能够修复 Swig 突出显示,但我只完成了一半。

下面是我得到的结果突出显示。Swig 代码按预期突出显示,但 HTML 不再突出显示。

我也尝试安装和启用 HTML textmate 包,但是当 HTML 和 Swig 包都被激活时,代码仅突出显示为 HTML。如果我禁用了 HTML 包但 Swig 包仍然处于活动状态,我只会得到 Swig 突出显示。

我的问题:如何在 Windows 上的 WebStorm 的同一文件中突出显示 Swig 代码和 HTML 代码?

结果:

在此处输入图像描述

这是我在 WebStorm 9 中的 Textmate Bundles 配置:

在此处输入图像描述

同样,简单地选择 HTML 包来启用它是行不通的。

0 投票
3 回答
385 浏览

javascript - 优化 Express + Swig HTML 渲染时间

我遇到了一个关键问题。

我的应用程序架构描述如下:

nginx -> web app (express/nodejs) -> api (jetty/java) -> mysql

API 应用程序经过了很好的优化,因此这里无需提及其性能。(约 200 毫秒/请求,100 个请求/秒)

我的网络应用程序:

  1. 表达
  2. Swig 模板引擎

在做 profile log 时,我注意到 Swig 模板引擎的 HTML 渲染时间阻塞了 I/O 太长,所以它显着增加了其他待处理请求的等待时间。

为了呈现 1MB 的文本/html 响应,Swig 模板需要大约 250 毫秒。


这是我的压力测试的输出:

如您所见,请求越晚,等待时间越长。

当我返回响应代码而不是呈现 HTML 时,通过修改一些代码:

压力测试输出变为:


我之前尝试过一些解决方案,但没有一个可以减少响应时间:

使用节点集群(我的服务器中有 2 个工作人员)

使用16 个线程的JXCore(最大线程数)

使用NGINX 负载均衡

启动4个节点进程

nginx.conf

我认为上述所有解决方案都会提供多个进程/线程,在执行像 HTML 渲染这样的繁重任务时不会相互阻塞,但结果与我的预期不一样:等待时间没有减少。尽管日志显示请求实际上由多个进程/线程提供服务。

我在这里错过任何要点吗?

或者你能告诉我另一种减少等待时间的解决方案吗?

0 投票
1 回答
28 浏览

swig-template - parse.js 中的 filterApplyIdx 是什么意思?

我正在研究 swig.js 以使其与 Django 更友好地工作,我可以理解大多数代码,但 parse.js,我想知道“filterApplyIdx”到底是什么意思。还有其他人也在做这个吗?

0 投票
2 回答
243 浏览

node.js - 在 node.js 的 Swig 模板中使用括号错误

由于 swig 模板似乎无法做一些基本的事情,例如在语句中的括号内有两个条件if,我想知道你们将如何处理这个问题而不必复制代码:

现在这打破了观点,因为Swig 不支持它......

0 投票
1 回答
171 浏览

json - 如何在 swig 模板中从 JSON 中获取 n 个元素

我完全是新手...

我有一些 JSON

这个 JSON 有超过 3 个元素。我不知道如何按这样的顺序模板 2,3,1,4,5,6,7,8,...

如何使用json循环一次模板,并将属性值放在我的html标签中?

我希望有

有什么建议吗?