Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将nodejs中的变量和数据获取到html文件中_Html_Node.js_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Html,Node.js,elasticsearch" /> elasticsearch,Html,Node.js,elasticsearch" />

将nodejs中的变量和数据获取到html文件中

将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

我是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 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方法的响应部分。