如何将查询结果数据传递到Express.js和Mysql中的视图
How to pass query result data to the view in Express.js and Mysql
我试图在视图中显示我的查询结果,但似乎什么都不起作用,因为我是新手,我可以在控制台日志中看到结果,但不能在我的html文件3 上看到
var express = require('express');
var router = express.Router();
var connection = require('../connection');
/* GET home page. */
router.get('/', function(req, res, next) {
connection.query('SELECT * FROM articles',function(error,results,fields){
if(error) throw error;
console.log('Data received from Db:'n');
console.log(results);
res.render('index', {data:results,error:null});
});
});
module.exports = router;
我的观点是
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>test</h1>
<p>Welcome to <%= ??????? %> </p>
</body>
</html>
感谢
我在这里使用EJS作为模板引擎,但您可以使用任何其他引擎。
您的index.js路由文件代码:
var express = require('express');
const sql = require('mssql');
var router = express.Router();
router.get('/', function(req, res, next) {
var myArr= [];
const request = new sql.Request();
request.query("SELECT * FROM Student", function(err, rows, fields) {
if (err) {
res.status(500).json({"status_code": 500,"status_message": "internal server
error"});
} else {
// Loop on each row
var lng = rows.recordsets[0].length;
var rc = rows.recordsets[0];
for (var i = 0; i < lng; i++) {
//Create an object to save current row's data
var person = {
'LastName':rc[i].LastName,
'FirstName':rc[i].FirstName
}
// Add object into array
myarr.push(person);
}
// Render index page using array
res.render('index', {"myres": myarr});
}
});
});
module.exports = router;
你的index.ej应该如下:
<ul>
<%for(let i=0; i<myres.length; i++){%>
<li><%=myres[i].LastName%></li>
<%}%>
</ul>
相关文章:
- '会话'未定义-会话存储的Este JS/Express/Redis
- 节点JS express和控制台输出到命令行与浏览器
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 使用React.js+Express.js发送电子邮件
- 基本node.js express身份验证不起作用
- node.js express处理其他.get尝试
- 在 Node.js(Express)Facebook 画布应用程序中获取signed_request
- Node.js & Express 不能用简单的 Bootstrap 表单发布/错误
- 节点.js + Express - 在完成之前返回未定义的回调
- Node.JS Express服务器无法从Enide运行
- TypeError:undefined不是node.js/express.js中的函数
- node.js-express.js API删除http后处理程序
- 如何使用Ember Ajax从Node JS Express传入数据
- Node.js/express,javascript回调函数未执行
- 在Heroku Node.js/Express应用程序上禁用HTTPS
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- Node.js+Express+socket.io-socket.io服务不正常
- Node.js express应用程序无法从dropzone.js回调进行重定向
- 如何在 A 节点.js/Express 服务器上接收一些文件并将文件发送到 B 节点.js/express 服务器
- Node.js / Express :通过 ajax 下载文件