将Node.js输出传递给Web界面

时间:2018-06-13 22:33:28

标签: javascript node.js database angular express

我正在尝试使用Node.js在MariaDB表上执行SQL SELECT语句,然后将结果传递给Web界面。我已成功使用mySQL模块连接到数据库并执行SQL查询,将所选行返回到Node.js shell(Windows 10)中的console.log()。

如何从Node.js获取此输出并将其显示在简单的前端界面中?如果我的研究是正确的,我相信解决方案涉及Express和Angular,但我似乎无法弄清楚具体细节。

非常感谢任何帮助或建议。谢谢!

1 个答案:

答案 0 :(得分:0)

Express可能是一个很好的起点,但你现在可以忽略Angular。

您可以创建一个简单的端点,浏览器可以使用Express查看查询的数据。

安装Expressbody-parsernpm install --save express body-parser

这是一个简单的示例,说明如何开始提供此数据并在浏览器中查看它。

var express = require("express");
var bodyParser = require("body-parser");
var app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

var server = app.listen(8080, function () { // create a server
    console.log("app running on port.", server.address().port);
});

app.get("/", function(req, res) { // listens for requests to localhost:8080
    res.send(data); // put your data here
});

现在,当您包含此代码并启动服务器时,您可以导航到localhost:8080(我们在上面的代码中设置的端口),您应该看到data的所有内容。

如果你想开始像以前那样开始提供页面,你应该查看我们的模板引擎pug,但是现在我认为这是一个很好的起点。