login代碼:
$.ajax({
url: "/login/userlogin",
data: {
username: $("#username").val(),
userpwd: $("#userpwd").val()
},
type: "POST",
timeout: 36000,
dataType: "text",
success: function (data, textStatus) {
var dataJson = eval("(" + data + ")");
if (dataJson.lv == 1) {
alert("歡迎登陸,管理員!");
window.location.href='detail'
}
else if (dataJson.lv == 2) {
alert("歡迎lv-2");
}
else if (dataJson.code == 300) {
alert("賬號不存在,請重新輸入!");
}
else if (dataJson.code == 400) {
alert("密碼有誤,請重新輸入!");
} else {
alert("登錄出錯!");
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error:" + textStatus);
}
})
login.js代碼:
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var config = require('../config');
var pool = mysql.createPool(config.mysql);
router.get('/', function(req, res, next) {
res.render('login');
});
router.post('/userlogin',function (req,res) {
var username = req.body.username;
var userpwd = req.body.userpwd;
console.log(username);
pool.getConnection(function (err,connection) {
var $sql = "select * from user where username=?";
connection.query($sql, [username], function (err, result) {
var resultJson = result;
if (resultJson.length === 0) {
result = {
code: 300,
msg: '該賬號不存在'
};
res.json(result);
console.log(result);
connection.release();
}
else {
var $sql1 = "select * from user where username=?";
connection.query($sql1, [username], function (err, result) {
var temp = result[0].userpwd;
var lv = result[0].lv;
if (temp === userpwd) {
if (lv == 1)
{result = {
code: 200,
msg: '密碼正確',
lv: 1};
}
else if(lv == 2)
{
result = {
code: 200,
msg: '密碼正確',
lv: 2};
}
}
else {
result = {
code: 400,
msg: '密碼錯誤',
lv: 0
};
}
res.json(result);
connection.release();
});
}
});
})
});
一直報錯:
C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\protocol\Parser.js:80
throw err; // Rethrow non-MySQL errors
^
TypeError: Cannot read property 'query' of undefined
at C:\Users\hanhb\Desktop\cash\routes\login.js:15:20
at Handshake.onConnect [as _callback] (C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\Pool.js:58:9)
at Handshake.Sequence.end (C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\protocol\sequences\Sequence.js:88:24)
at Handshake.ErrorPacket (C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\protocol\sequences\Handshake.js:132:8)
at Protocol._parsePacket (C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\protocol\Protocol.js:279:23)
at Parser.write (C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\protocol\Parser.js:76:12)
at Protocol.write (C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\protocol\Protocol.js:39:16)
at Socket.<anonymous> (C:\Users\hanhb\Desktop\cash\node_modules\mysql\lib\Connection.js:103:28)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
Process finished with exit code 1
是因為express沒有連接到mysql嗎?
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務機構(gòu),發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。