读取javascript中的sql查询输出
read sql query output in javascript
我正在尝试读取javascript中的SQL查询输出我使用Node.js,Express Engine(一个MVC模型)来读取MySQL数据库,并使用Jade在UI上显示输出。
我有一个文件index.js,它从homepage.jade表单字段中获取"password"answers"user_name"的值。我必须检查用户输入的密码是否与数据库中的密码匹配。为此,我正在查询数据库以获得输入用户名的匹配记录,并希望获取该用户的密码值,并检查它是否等于密码的形式值。
router.get('/sample', function(req, res) {
db=mysql.createConnection(config);
db.connect(function(err){
});
var formpass= req.body.password;
var user_name= req.body.userName;
var sql="select * from user where user_name= 'monicathaneer'";
db.query(sql, function(err_query,data)
{
for a in data
pass= a.password;
}
if(formpass==pass)
{
res.render('Login', {
"Login" : data });
}
});
当我运行节点时,我收到错误,说"a"附近有意外令牌,"if"附近有异常令牌。我想知道如何从.js文件中的sql输出中读取密码属性。
您的代码示例有一些语法错误,并且丢失了大括号。试试这个(假设您使用的是node-mysql模块):
router.get('/sample', function(req, res) {
var formpass = req.body.password,
user_name = req.body.userName,
sql = "select * from user where user_name = 'monicathaneer'";
var db = mysql.createConnection(config);
db.connect(function (err) {
// you should handle the errors here
});
db.query(sql, function (err_query, data) {
// I'm assuming your query will return just 1 row
// because usernames should be unique
if (formpass === data[0].password) {
res.render(
'Login',
{"Login": data}); // In your context, 'data' contains the user password...
// Do you really want to send it back to the web page?
}
});
db.end(); // you forgot to close your connection.
});
一些注意事项:
- 您不应该尝试手动处理身份验证。考虑使用像Passport.js这样的中间件
- 您不需要在每次请求时打开和关闭连接。尝试重构代码,以便在应用程序启动时打开连接,并按需使用
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 在JavaScript中输出转义字符
- j查询utc offSets的时差
- 如何在jQuery中将函数的输出分配给变量
- 如何在不输出结束PHP标签“?>”的情况下将PHP MySQL查询回显到Javascript变量中
- 在 SQL 查询中使用 Jquery DatePicker 输出
- 使用 JavaScript 修改 BIRT 中的查询输出
- 使用 Javascript、PHP 和 AJAX 输出 SQL 查询
- 通过 PHP 文件查询的表单条目和使用 JQuery AJAX 输出 PHP 文件的结果
- 显示查询输出 HTML 中的图像
- 使用Javascript动态创建表,以显示数据库SELECT查询输出
- 正确的查询结构.无法获取日志输出
- 读取javascript中的sql查询输出
- 如何链接一个表单输出到一个谷歌融合表查询使用javascript
- 可点击HTML列表查询db并输出到
- Rxjs -使用API输出并在缓存为空时重新查询
- 下拉菜单更改后查询数据库,然后输出到表单
- 如何使用SciptDb查询输出到UI标签文本
- 解释猫鼬查询的输出
- 组合两个mongo查询的输出