在js文件中使用node变量

CherryPoppins

因此,我知道为了将根目录中的JSON文件转换为可用的对象/变量,我必须使用Node。在Node中解析JSON文件后,如何在javascript文件中使用它?我的JSON文件包含项目列表。我想使用javascript创建一个函数,该函数将使用JSON文件中的信息来创建HTML列表。我可以处理制作HTML列表的javascript函数。我只是似乎无法弄清楚如何使JSON文件成为可在我的javascript文件中访问和迭代的对象/变量。

jfriend00

让我们看一下这是如何工作的基础知识,然后解释您的选择。

  1. 用户在浏览器中输入URL。
  2. 浏览器从您的服务器请求HTML页面。
  3. 服务器看到请求URL,然后只是发送一个预制的静态HTML文件以响应该请求,或者它会生成一个动态HTML文件,其中包含一些生成的HTML(通常基于某些数据生成)。
  4. 浏览器将接收该HTML并进行解析。
  5. 如果在该HTML文件中指定了任何资源(例如<script>标签或<img>标签),则在HTML解析过程中发现这些标签后,浏览器href将从这些标签中获取,然后向服务器发送请求以获取这些资源。
  6. 服务器获取对这些资源的请求,并为请求的每个传入URL发送适当的响应。同样,这些可能是静态资源,也可能是动态生成的。
  7. 浏览器接收这些资源并对其进行处理(对于<script>标签,它将运行该Javascript,对于<img>标签,将显示图像)。

因此,您的服务器上有一些JSON,听起来您希望当用户请求特定的URL时在浏览器中显示该数据的HTML表示。

有两种不同的方法可以做到这一点:

选项#1-服务器端模板

首先(可能是最常见的)是您将读取JSON并将其解析到服务器上,因此现在您可以在node.js服务器中以Javascript对象形式使用它。您可以在服务器启动时执行一次此操作,然后将结果保存到node.js服务器中的Javascript变量中,也可以根据需要在请求处理程序中执行此操作。假设现在位于名为的变量中myData

然后,您可以将该Javascript对象中的数据与HTML模板文件和模板呈现引擎结合在一起。模板引擎专门设计用于采用模板定义,并将其与数据结合以生成HTML。它可以执行将数据数组转换为HTML行的操作。您可以使用由您选择的特定模板引擎定义的特殊指令创建HTML模板。在node.js中使用的一些常见HTML模板引擎是Jade,Handlebars,Pug,Ejs,Nunjucks等。一旦设计了适当的模板并在Express服务器中注册了模板引擎,就可以调用res.render()模板文件和数据并将其传递给它。

res.render("myTemplate", myData);

这将从模板以及数据生成HTML,并响应传入的HTTP请求发送该HTML。每个特定的模板引擎都会向您显示有关如何构造其模板以及如何将数据放入模板的更多详细信息。每个模板引擎的语法都不同,但是概念上相同。

选项#2-发送Javascript数据,在客户端上构建DOM

第二种选择是获取您的JSON数据,并将其插入到网页中的脚本文件中。由于JSON文本格式是Javascript的子集,因此可以将其直接插入脚本文件并分配给该网页中的变量。这将使您可以通过客户端Javascript直接访问数据,然后可以生成所需的任何HTML并将其插入DOM。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在node.js中设置环境变量,然后在终端中使用它?

来自分类Dev

Node.js-如何在EJS视图中使用局部变量

来自分类Dev

在QML文件中使用C ++类变量

来自分类Dev

在R的文件路径中使用变量

来自分类Dev

node.js在导入中使用局部变量

来自分类Dev

在.JS文件中使用PHP?

来自分类Dev

在Node JS中使用fs-extra更新xml文件

来自分类Dev

在node.js mysql-node查询中使用变量

来自分类Dev

在js.erb文件中使用局部变量渲染部分对象-意外=>,期望')'

来自分类Dev

Microsoft Bot Framework-在多个对话框中使用变量(node.js)

来自分类Dev

在外部js文件中使用python变量。Django的

来自分类Dev

如何避免在Node.js中使用浏览器变量

来自分类Dev

如何在Node.js中使用动态变量名

来自分类Dev

在`Node.js`中使用`require`传递对象和变量

来自分类Dev

如何在Jade中创建要在node.js中使用的变量

来自分类Dev

在js文件中使用jQuery

来自分类Dev

在Node.js中使用var搜索json文件

来自分类Dev

如何在Node.js中使用文件系统获取文件创建日期?

来自分类Dev

如何使用Node.js和Express在MySQL中使用多个变量进行选择*?

来自分类Dev

在Node.js中的SQLITE Where子句中使用变量

来自分类Dev

如何在node.js中使用xml文件?

来自分类Dev

如何在req.body中使用变量-Node.js

来自分类Dev

如何设置 WebStorm 在右键弹出菜单中使用 Node.js 运行 js 文件

来自分类Dev

在 node js 中设置 env 变量并在 python 脚本中使用

来自分类Dev

在 React 中使用文件中的 JavaScript 变量

来自分类Dev

如何在 node.js 的字符串中使用变量槽?

来自分类Dev

在 Node.js ES6 中使用 eval 创建变量失败

来自分类Dev

如何在文件路径中使用变量

来自分类Dev

如何在电子 renderer.js 文件中使用 Node.js 解析 JSON?

Related 相关文章

  1. 1

    在node.js中设置环境变量,然后在终端中使用它?

  2. 2

    Node.js-如何在EJS视图中使用局部变量

  3. 3

    在QML文件中使用C ++类变量

  4. 4

    在R的文件路径中使用变量

  5. 5

    node.js在导入中使用局部变量

  6. 6

    在.JS文件中使用PHP?

  7. 7

    在Node JS中使用fs-extra更新xml文件

  8. 8

    在node.js mysql-node查询中使用变量

  9. 9

    在js.erb文件中使用局部变量渲染部分对象-意外=>,期望')'

  10. 10

    Microsoft Bot Framework-在多个对话框中使用变量(node.js)

  11. 11

    在外部js文件中使用python变量。Django的

  12. 12

    如何避免在Node.js中使用浏览器变量

  13. 13

    如何在Node.js中使用动态变量名

  14. 14

    在`Node.js`中使用`require`传递对象和变量

  15. 15

    如何在Jade中创建要在node.js中使用的变量

  16. 16

    在js文件中使用jQuery

  17. 17

    在Node.js中使用var搜索json文件

  18. 18

    如何在Node.js中使用文件系统获取文件创建日期?

  19. 19

    如何使用Node.js和Express在MySQL中使用多个变量进行选择*?

  20. 20

    在Node.js中的SQLITE Where子句中使用变量

  21. 21

    如何在node.js中使用xml文件?

  22. 22

    如何在req.body中使用变量-Node.js

  23. 23

    如何设置 WebStorm 在右键弹出菜单中使用 Node.js 运行 js 文件

  24. 24

    在 node js 中设置 env 变量并在 python 脚本中使用

  25. 25

    在 React 中使用文件中的 JavaScript 变量

  26. 26

    如何在 node.js 的字符串中使用变量槽?

  27. 27

    在 Node.js ES6 中使用 eval 创建变量失败

  28. 28

    如何在文件路径中使用变量

  29. 29

    如何在电子 renderer.js 文件中使用 Node.js 解析 JSON?

热门标签

归档