ejs获取js变量值_EJS变量(注入值)

ejs获取js变量值

Hi! Welcome to NODE AND EJS TEMPLATE ENGINE SERIES. Today, we will talk about EJS variables or how we can inject values?

嗨! 欢迎使用NODE和EJS模板引擎系列。 今天,我们将讨论EJS变量如何注入值?

Just like normal JavaScript, EJS can read assigned value to variables on the server and render them in the template.

就像普通JavaScript一样,EJS可以读取服务器上变量的赋值并将其呈现在模板中。

Take Note! You should have Node.js installed in your before you can start using EJS in this article.

做记录! 在开始使用EJS之前,您应该已经安装了Node.js。

To download Node JS, visit nodejs.org, then install.

要下载Node JS,请访问nodejs.org ,然后安装。

* BASIC NODE.JS/EXPRESS KNOWLEDGE REQUIRED

*需要基本NODE.JS /表达知识

To begin, ensure you have EJS and express installed via npm.

首先,请确保您已通过npm安装了EJS和express。

To install EJS, simply open a terminal/command prompt and type the following command:

要安装EJS,只需打开终端/命令提示符并键入以下命令:

    npm install ejs
or
npm install ejs –save

  • You can use either command prompt or PowerShell as terminal.

    您可以使用命令提示符或PowerShell作为终端。

  • We will create 2 files, as usual, one for our express server file and the second our EJS file.

    与往常一样,我们将创建2个文件,其中一个用于我们的快速服务器文件,另一个用于我们的EJS文件。

  • EJS helps us embed JavaScript code if statements and loops inside HTML.

    如果在HTML内有语句和循环,EJS可以帮助我们嵌入JavaScript代码。

Let's briefly go through the EJS tags first. These tags may be weird, but it's super easy when you understand.

让我们先简要介绍一下EJS标签。 这些标签可能很奇怪,但是当您理解时,它非常容易。

  1. <%= %> : Prints value: For example <%= 2 + 2 %> prints out 4.

    <%=%> :打印值:例如, <%= 2 + 2%>打印出4

  2. <% %> : is used to include some programming methods we want to use. Like If/else and loops.

    <%%> :用于包含一些我们要使用的编程方法。 如If / else和循环。

Open your text editor and type the following code, save as app.js.

打开文本编辑器,然后输入以下代码,另存为app.js。

var express = require('express');
var ejs = require('ejs');
var app = express();
app.set('view engine', 'ejs');
app.get("/", function(req, res) { // root route or home route
res.render("home", {
x: "Lucy Christ",
age: 16
});
});
app.listen(3000, function() {
console.log("server is listening!!!");
});

Unlike any other express app, we used res.render then the EJS file and not res.send. Also, I didn't require the EJS app. There's no problem!. You can do so if you wish.

与其他Express应用程序不同,我们使用res.render然后使用EJS文件,而不使用res.send 。 另外,我不需要EJS应用。 这里没有问题!。 如果您愿意,可以这样做。

Now, let's create our ejs file.

现在,让我们创建我们的ejs文件

Open a text editor and type the following code, save as home.ejs

打开文本编辑器,然后输入以下代码,另存为home.ejs

<h1>Hello, my name is <%=x%> and i am <%=age%> </h1>

  • As usual, create a folder in your app.js directory called views.

    与往常一样,在app.js目录中创建一个名为views的文件夹。

  • Cut and paste the ejs file in the views folder.

    ejs文件剪切并粘贴到views文件 夹中

  • Take Note: The folder name views is not a random word I selected but it's the reserved folder name where express checks for template engine by default.

    请注意:文件夹名称视图不是我选择的随机词,而是默认情况下Express检查模板引擎的保留文件夹名称。

  • In our express server, we used app.set() and passed in our template engine, unlike our other examples.

    在我们的快递服务器中,我们使用app.set()并将其传递到模板引擎中,这与其他示例不同。

Finally, initiate the app.js file with node app.js in a terminal and view the port in a browser.
localhost:3000

最后,在终端中使用节点app.js初始化app.js文件,并在浏览器中查看端口。
本地主机:3000

EJS variables

Explanation:

说明:

  • You can clearly see that wherever the name the variable is declared in the ejs code, the value is printed out just like in normal JavaScript.

    您可以清楚地看到,无论在ejs代码中声明变量的名称是什么 ,值的输出都像在普通JavaScript中一样。

  • Take note of the tags I used in my ejs code.

    注意我在ejs代码中使用的标签。

Have you ever tried figuring out the application of template engine?

您是否尝试过弄清模板引擎的应用?

Thanks for coding with me! Feel free to drop a comment or question.

感谢您与我编码! 随意发表评论或问题。

翻译自: https://www.includehelp.com/node-js/ejs-variables-injecting-values.aspx

ejs获取js变量值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Basic 9.0 前沿播报·静态篇(六)松弛委托和可为空类型语法增强

本期介绍的两个VB9作为数据开发辅助功能的新特性。CLR在.NET 2.0增加了许多关于委托的新特性&#xff08;但大部分都不为任何语言所支持&#xff09;&#xff0c;其中一个叫做协变的特性允许放松委托与函数绑定时的签名检查&#xff08;C# 2.0支持&#xff09;。为了追求更高的…

3年前的小程序:破解需要delphi IDE 环境的vcl 控件

基本原理&#xff1a;有些vcl组件未注册的话&#xff0c;会显示没有注册的信息&#xff0c;但在设计期间不显示这些信息&#xff0c;表示该组件会检查delphi的ide 环境&#xff0c;解决办法就是让自己的exe带上ide的信息&#xff1b;组件检查ide的办法无非就是使用api查找特定的…

执行POP和PUSH指令后,SS和SP的变化

我们知道push指令是将数据送入栈中&#xff0c;pop指令是将数据从栈顶取出来&#xff0c;8086CPU的入栈和出栈操作都是以字为单位的 比如说将10000H-1000FH这段内存当做栈使用 CPU是通过CS、IP中存放的段地址和偏移地址来知道当前要执行的指令&#xff0c;通过DS和[address]来…

win7 php 上传文件,在LNMP原来的基础上,win7环境下如何上传PHP文件到Linux环境下...

首先&#xff0c;下载一个WINSCP客户端连接主机后&#xff0c;上传文件到自己的保存目录接着进入数据库添加我们的数据库mysql -uroot -p //这个是进入mysql的命令&#xff0c;但是要是你没有加 ln -s /usr/local/mysql/bin/mysql /usr/bin 的话就要输入下面那一行/usr/loc…

HDFC的完整形式是什么?

HDFC&#xff1a;住房发展金融公司 (HDFC: Housing Development Finance Corporation) HDFC is an abbreviation of Housing Development Finance Corporation. It is a well-known housing expansion finance corporation of India which largely makes available housing loa…

将10000H-1000FH这段空间当做栈,初始状态栈是空的,设置AX=001AH,BX=001BH,利用栈,交换AX和BX的数据

程序&#xff1a; mov ax,1000H mov ss,ax mov sp,0010H;设置AX和BX的值 mov ax,001AH mov bx,001BH;压栈 push ax push bx;出栈 pop ax pop bx解释&#xff1a; 在8086中&#xff0c;段寄存器不能直接传值&#xff0c;要通过一般寄存器&#xff0c;所以先将值传到ax中&#x…

php having,having方法

having方法1、对分组统计的结果&#xff0c;进行筛选如果将分分组查询的结果看成一张表的话&#xff0c;having方法类似where语句的功能2、源码&#xff1a;/thinkphp/library/think/db/Query.php/*** 指定having查询* access public* param string $having having* return $th…

Linux:jumpserver介绍(1)

官方网站 JumpServer - 开源堡垒机 - 官网https://www.jumpserver.org/ JumpServer 是广受欢迎的开源堡垒机&#xff0c;是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产&#xff0c;实现事前授权、事中监察、事后审计&…

对一个简单汇编程序分析

程序&#xff1a; assume cs:codesgcodesg segmentmov ax,0123Hmov bx,0456Hadd ax,bxadd ax,axmov ax,4c00Hint 21Hcodesg endsend伪指令&#xff1a; 伪指令是写给编译器看的&#xff0c;CPU不会执行&#xff0c;在源程序中&#xff0c;包括两种指令&#xff0c;一个是…

劈尖等厚干涉条纹matlab,劈尖等厚干涉实验中,k=0级的干涉条纹是条纹,与k级暗条纹对应的空气薄膜的厚度为...

劈尖等厚干涉实验中&#xff0c;k0级的干涉条纹是条纹&#xff0c;与k级暗条纹对应的空气薄膜的厚度为答&#xff1a;暗&#xff0c;kλ/2spampython 编程\nprint(spam[-6:-4])是否报错&#xff1f;(是&#xff1a;则填写报错原因&#xff0c;否&#xff1a;则填写输出结果)答&…

使用OpenCV python模块读取图像并将其另存为灰度系统

In Python, we can use an OpenCV library named cv2. Python does not come with cv2, so we need to install it separately. 在Python中&#xff0c;我们可以使用名为cv2的OpenCV库 。 Python没有随附cv2 &#xff0c;因此我们需要单独安装它。 For Windows: 对于Windows&a…

A4Desk 网站破解

A4Desk是一个不错的Flash站点建站工具&#xff0c;不过生成的swf文件很不爽&#xff0c;主要是1、单击3次就会显示注册对话框&#xff1b;2、会在网站上显示Demo 字样。 如果希望去掉这些信息&#xff0c;按如下步骤操作即可&#xff1a; 一、用A4Desk建立站点并导出。 二、用S…

and和or指令

and指令&#xff1a;逻辑与指令&#xff0c;按位进行与运算 mov al,01100011B and al,00111011B执行后al00100011B&#xff0c;两个为1才为1&#xff0c;所以通过该指令可将操作数对象的相应位设为0&#xff0c;其他位不变 or指令&#xff1a;逻辑或指令&#xff0c;按位进行…

php 上传多个txt文件上传,一个多文件上传的例子(原创)

一个多文件上传的例子(原创)更新时间&#xff1a;2006年10月09日 00:00:00 作者&#xff1a;//filename:multi_upload.phpif($ifupload){$pathAddSlashes(dirname($PATH_TRANSLATED))."\\upload\\";for($i1;$i<8;$i){$files"afile".$i;if(${$files}!&…

DI和SI

si和di是8086CPU中和bx功能相近的寄存器&#xff0c;di和si不能分成两个8位寄存器来使用。下面的3组指令实现了相同的功能&#xff1a; mov bx,0 mov ax,[bx]mov si,0 mov ax,[si]mov di,0 mov ax,[di]我们遇到si和di时&#xff0c;就往bx上靠&#xff0c;基本上bx什么功能di和…

无线智能路由器家长控制宽带

家长对控制孩子的上网问题颇为头痛&#xff0c;其实只要方法用对&#xff0c;控制孩子上网是完全没有问题的。我总结了三条供家长们分享。 6-16岁的孩子正是学习知识&#xff0c;塑造性格最佳时期&#xff0c;辨别事物也最为薄弱。要想控制孩子上网&#xff0c;首先要在思想上引…

求职新玩法:如今用MSN也可以求职

今天在Donews上看到一篇文章说到利用MSN求职&#xff0c;在你的MSN中添加联系人job01hr.com&#xff0c;然后向该联系人发送消息&#xff0c;比如输入&#xff1a;北京 .NET&#xff0c;对方会提示给你搜索到多少项符合的记录&#xff0c;同时还提供命令行帮助你&#xff1a;/h…

BX、DI、SI、BP总结

在8086CPU中&#xff0c;只有这四个寄存器可以放在[…]内来进行内存单元的寻址 下面的指令是错误的 mov ax ,[cx] mov ax,[ax] mov ax,[dx]在[…]中&#xff0c;bx和bp不能同时出现&#xff0c;si和di不能同时出现 比如下面的指令是错误的 mov ax,[bxbp] mov ax,[sidi]在[…]…

缓存应用--Memcached分布式缓存简介(二)

1 命令行查看状态 很多时候我们需要去查看Memcached 的使用状态&#xff0c;比如Memcached 的运行时间&#xff0c;使用状态等等。在Windows系统中我们可以使用telnet 命令来查看Memcached 的相关运行情况。 开始—>运行cmd 运行得到如下&#xff1a; 输入telnet命令&#x…

Android模拟器无法上网问题

方法一 首先&#xff0c;Windows下&#xff0c;配置Adroid环境变量&#xff08;Win7为例&#xff09; 1、桌面右键——》我的电脑——》高级系统设置 2、高级——》环境变量——》系统变量——》Path 3、添加android sdk目录到系统变量Path中&#xff0c;如下图&#xff1a; 注…