问题标签 [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.
node.js - Swig 模板引擎中的 For 循环
我使用Swig作为 Express.js 的模板引擎,但我发现无法使用如下变量创建 for 循环:
这甚至可能吗?
javascript - SWIG 模板widhout 节点 - 可以将其用作独立的 js 库吗?
Django 程序员有一些很棒的 js 模板引擎:http: //paularmstrong.github.io/swig/
但它在 node.js 的 npn 包中可用。并且渲染方法需要文件路径:
是否可以像其他 js/jquery 库一样使用它并从字符串渲染模板?
node.js - node.JS Express 护照路由
我创建了一个简单的项目,有 3 个页面:主页、联系人和关于。
一切正常,然后我想用 mongo 添加用户注册。
所以我跟着这个教程
但是,当我添加一些新路线时,我无法访问更多页面。
这是我index.js
可以访问我的 3 页的时间
一切都简单而有效。现在,就像这样:
现在,没有显示路线。
有任何想法吗 ?
谢谢 !
编辑 : app.js
html - 快速护照检查用户是否已连接,在 html 中
在我的网络应用程序中,我有一个带有登录按钮的导航栏。
但是当用户连接(护照)时,我想通过“注销”更改“登录”,但我无法检查用户是否已连接。
这是我的 nav.html 代码
-
我试图直接将“登录”设置为真或假,但nav.html
仍然无法访问。
如果有人有想法?
javascript - 保护原始 JSON 数据不被复制
我正在使用 Node.js 和 Mongo DB 创建一个应用程序,使用 Swig 呈现视图。我有一个包含企业名称、地址和地理位置数据的数据库,这些数据被绘制到带有大头针的谷歌地图上。
我想阻止用户使用视图源、Firebug、Chrome 开发工具等轻松复制原始 JSON 数据。
我不是在追求银行级的安全性,只是想让大多数用户很难放弃。
我有两种将 JSON 包传递到浏览器的途径:
1) 使用 Swig,将 JSON 包直接传递给视图。问题是一个简单的视图源将显示 JSON。
2) 通过 AJAX 调用请求数据。在这种情况下,可以使用 Chrome 开发工具轻松访问数据。
我有哪些选择?
intellij-idea - Swig 模板引擎的 WebStorm 语法高亮
鉴于:
- Swig 模板引擎:http://paularmstrong.github.io/swig/
- Webstorm 有一个插件:Textmate bundles support
- Swig 的 Textmate 包可用:https ://github.com/paularmstrong/Swig.tmbundle
我希望我应该能够修复 Swig 突出显示,但我只完成了一半。
下面是我得到的结果突出显示。Swig 代码按预期突出显示,但 HTML 不再突出显示。
我也尝试安装和启用 HTML textmate 包,但是当 HTML 和 Swig 包都被激活时,代码仅突出显示为 HTML。如果我禁用了 HTML 包但 Swig 包仍然处于活动状态,我只会得到 Swig 突出显示。
我的问题:如何在 Windows 上的 WebStorm 的同一文件中突出显示 Swig 代码和 HTML 代码?
结果:
这是我在 WebStorm 9 中的 Textmate Bundles 配置:
同样,简单地选择 HTML 包来启用它是行不通的。
javascript - 优化 Express + Swig HTML 渲染时间
我遇到了一个关键问题。
我的应用程序架构描述如下:
nginx -> web app (express/nodejs) -> api (jetty/java) -> mysql
API 应用程序经过了很好的优化,因此这里无需提及其性能。(约 200 毫秒/请求,100 个请求/秒)
我的网络应用程序:
在做 profile log 时,我注意到 Swig 模板引擎的 HTML 渲染时间阻塞了 I/O 太长,所以它显着增加了其他待处理请求的等待时间。
为了呈现 1MB 的文本/html 响应,Swig 模板需要大约 250 毫秒。
这是我的压力测试的输出:
如您所见,请求越晚,等待时间越长。
当我返回响应代码而不是呈现 HTML 时,通过修改一些代码:
压力测试输出变为:
我之前尝试过一些解决方案,但没有一个可以减少响应时间:
使用节点集群(我的服务器中有 2 个工作人员)
使用16 个线程的JXCore(最大线程数)
使用NGINX 负载均衡
启动4个节点进程
nginx.conf
我认为上述所有解决方案都会提供多个进程/线程,在执行像 HTML 渲染这样的繁重任务时不会相互阻塞,但结果与我的预期不一样:等待时间没有减少。尽管日志显示请求实际上由多个进程/线程提供服务。
我在这里错过任何要点吗?
或者你能告诉我另一种减少等待时间的解决方案吗?
swig-template - parse.js 中的 filterApplyIdx 是什么意思?
我正在研究 swig.js 以使其与 Django 更友好地工作,我可以理解大多数代码,但 parse.js,我想知道“filterApplyIdx”到底是什么意思。还有其他人也在做这个吗?
node.js - 在 node.js 的 Swig 模板中使用括号错误
由于 swig 模板似乎无法做一些基本的事情,例如在语句中的括号内有两个条件if
,我想知道你们将如何处理这个问题而不必复制代码:
现在这打破了观点,因为Swig 不支持它......
json - 如何在 swig 模板中从 JSON 中获取 n 个元素
我完全是新手...
我有一些 JSON
这个 JSON 有超过 3 个元素。我不知道如何按这样的顺序模板 2,3,1,4,5,6,7,8,...
如何使用json循环一次模板,并将属性值放在我的html标签中?
我希望有
有什么建议吗?