将nodejs中的变量和数据获取到html文件中
我是nodejs新手,我使用nodejs连接到elasticsearch并从elasticsearch获取数据,对其进行操作,然后将数据放入html文件,但问题是html是客户端,nodejs是服务器端,我不知道如何连接。 这是我的密码: node.js:将nodejs中的变量和数据获取到html文件中,html,node.js,
elasticsearch,Html,Node.js,
elasticsearch,我是nodejs新手,我使用nodejs连接到elasticsearch并从elasticsearch获取数据,对其进行操作,然后将数据放入html文件,但问题是html是客户端,nodejs是服务器端,我不知道如何连接。 这是我的密码: node.js: var counting = 1; var total = 1; var elasticsearch = require('C:/Windows/System32/node_modules/elasticsearch'); var c
var counting = 1;
var total = 1;
var elasticsearch = require('C:/Windows/System32/node_modules/elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200'
});
client.count({index: 'csv_pattern'}, function(err, resp, status) {
counting = resp['count'];
});
client.search({
index: 'csv_pattern',
body: {
size : counting
}
},
function (error, response, status) {
total = response['hits']['total'];
});
我想将node.js文件中的变量转换成html文件,请告诉我该怎么做。
非常感谢你的帮助 Use可以在节点中使用EJS,首先安装视图引擎并将其设置为EJS,只需将html代码保存在output.EJS文件中而不是output.html,然后使用render函数将输出发送到html,如下所示
app.set('view engine', 'ejs');
response.render('output.ejs', {result: JSON.parse(response_data)});
在ejs文件中
<tbody>
<% for(var i=0; i<result.length; i++) {%>
<tr>
<td><%= result[i].paramname %></td>
</tr>
<% } %>
</tbody>
很可能就是你要找的。您也可以尝试本机套接字解决方案。我收到一个错误,上面说,应用程序未定义。我该怎么做?安装express并创建应用程序。const express=require('express');常量app=express();我应该在node.js:app.set('view engine','ejs')中将这段代码添加到哪里;render('output.ejs',{result:JSON.parse(response_data)});app.set('view engine','ejs');--在创建app和response.render('output.ejs',{result:JSON.parse(response_data)})之后,在开头添加此代码;--将其添加到get/post方法的响应部分。