用Node.js和Express显示一个JSON数据集

首先,我想指出,我对Node.JS非常陌生。 我试图使用NodeJS来创build一个包含多个表和信息的页面。 我的问题是,我无法从SQL查询结果到HTML表格。 目前我使用快递将数据发送到HTML页面。

我使用的代码:

  var http = require('http'); http.createServer(function(req, res) {}); var mysql = require("mysql"); var express = require('express'); var app = express(); console.log('Creating the http server'); con.query('SELECT id ,name FROM customer', function(err, rows, fields) { console.log('Connection result error '+err); console.log('num of records is '+rows.length); app.get('/', function (req, res) { res.send(rows); }); }); app.listen(3002, function () { console.log('Example app listening on port 3000!'); }) 

这将打印我的HTML页面上的所有数据从我的sql语句:

 {"id":"1","name":"Robert"} {"id":"2","name":"John"} {"id":"3","name":"Jack"} {"id":"4","name":"Will"} 

我想要的结果是:

 id Name 1 Robert 2 John 3 Jack 4 Will ..etc 

这甚至有可能在Node JS做?

我会build议你看看玉 。 它是节点js的模板引擎,可以用来创buildhtml页面。 它很容易使用,非常灵活。

在这里find一个很好的教程。 它展示了如何用Node,Express和Jade创build一个简单的网站,在我看来,这是一个很好的起点。

为了解决你的问题与翡翠有几个答案像这里的计算器。

和Jade类似,你可以使用Embedded JS

 <table> <tr> <th>id</th><th>Name</th> </tr> <% for (var i = 0; i < data.length; i++) { %> <tr> <td><%= data[i].id %></td> <td><%= data[i].name %></td> </tr> <% } %> </table> 

这将迭代通过一个对象数组(我已经保存为data并基于该data填充表。