当前位置: 首页 > 知识库问答 >
问题:

如何在nodejs中用express[duplicate]将对象从服务器端传递到客户端

傅砚
2023-03-14

嘿,伙计们,我目前已经实现了一个路线,负责根据他的请求从我的服务器上检索信息,现在我有兴趣将我的对象转移到坐在我视图中的客户端脚本。我可以使用Res.Render传输对象吗?

共有1个答案

鲜于河
2023-03-14

如果我正确地理解了这个问题,您从DB或API获得了数据,现在您想通过ejs在“视图”上使用这些数据,对吗?

假设这是您所要求的,这将取决于您希望如何使用该数据

  1. 在ejs中表示它在服务器上呈现
  2. 在您的JS中,这意味着它将通过客户端访问。
<% myObject.forEach(item => {%>

<!-- print the item -->
<%- item.prop %>

<%})%>

现在,如果您想在JS页面中访问它(我假设是这样,因为您提到了[object,object]输出)

您将首先需要在客户端js代码中对对象进行字符串化,因此您将执行以下操作:

<script> 
const myData = <%- JSON.stringify(myObject) %>; 

//Should show the object data
console.log(myData) 
</script>
 类似资料:
  • 问题内容: 我遇到了一些问题,无论何时渲染视图,我都试图发送一个对象供我的Javascript客户端使用。我以这种方式发送(我正在使用车把) //然后在我的视图中,在脚本标签内,我尝试获取该var并进行打印 结果是这样的: 而且我不能使用它的任何属性,因为它是未定义的 问题答案: 您可以将对象作为字符串发送。 喜欢 在客户端,您可以解析它以获取对象 喜欢 现在您可以使用loc作为对象。

  • 尝试使用Express将参数从服务器端传递到Node.js中的客户端。 但到目前为止什么都没起作用。你们要怎么做?非常感谢你的帮助:)

  • 问题内容: 可能是一个非常基本的问题,但我似乎找不到简单的答案。 我有一个利用Angular的GET方法,该方法从特定的url()请求一个Promise 。 在此服务器上,我运行可以处理GET请求的快速脚本脚本。 server.js 我可以使用Angular GET方法与URL_OF_INTEREST通信,如下所示: 但是,字段数量,货币,来源和描述需要从Angular客户端应用程序理想地传递。

  • 问题内容: 我有一个很大的对象,需要将其传递给客户端脚本中的函数。我尝试使用JSON.stringify,但是这种方法遇到了一些问题- 主要与性能有关。是否可以在ejs中执行类似的操作? 在我的客户端脚本中,我会将这个对象传递给类似这样的函数 当我尝试这个我得到 要么 问题答案: 那是预期的行为。您的模板引擎正在尝试从对象创建一个字符串,该字符串会导致[Object object]。如果您真的想要

  • 问题内容: 我在服务器上有一个非常重量级的查询,它会生成新的页面渲染,并且我想将查询的一些结果传递给客户端(作为对象的javascript数组)。基本上是这样,因此我不必稍后再进行单独的JSON查询即可获得相同的内容(通常是静态的)。数据最终将是有用的,但最初没有用,因此我没有将其直接放入文档中。 数据是一个对象数组,最初只使用一些对象。我想传递整个数据或传递一些子集(取决于情况)。我的玉看起来像

  • 我试图通过web api执行粗鲁的操作。所以我把客户json从客户端传递到web api操作。 这是我从客户端传递给操作的json。 这是我得到的错误信息,当我做同样的事情从小提琴手。 {“Message”:“请求包含实体正文,但没有内容类型标头。此资源不支持推断的媒体类型“application/octet stream”。”,“ExceptionMessage”:“没有MediaTypeFor