練習用Express製作簡易登入頁面。
- 輸入使用者帳號及密碼
- 登入成功時顯示歡迎登入頁面
- 登入失敗時,提示"Username/Password錯誤"
- 以下為可成功登入測試用使用者
{
firstName: 'Vivion',
email: 'vivion@stark.com',
password: 'iamvivion'
},
{
firstName: 'Alex',
email: 'alex@hotmail.com',
password: 'alexleader'
},
{
firstName: 'Jerry',
email: 'jerry@parker.com',
password: 'iamjerry'
},
{
firstName: 'Tim',
email: 'tim@gamil.com',
password: '*tim#@$!'
},
{
irstName: 'Tom',
email: 'tom@shield.com',
password: 'tompassword'
}
- Node.js
- Express
- express-handlebars
- body-parser
- clone this URL: https://github.com/chiehjerry/simple_login.git
- cd to the file
- instal npm
- you can visit this web on: http://localhost:3000
運用Array.prototype.find()去比對輸入進來的帳號與密碼是否符合陣列裡面的資料
find() 與 filter() 很像,但 find() 只會回傳一次值,且是第一次為 true 的值。
//Check the inputMember
const isMember = users.find(user => (user.email === inputMember.email) && (user.password === inputMember.password))
if (isMember) {
return isMember
} else {
return false
}
資料參考:https://wcc723.github.io/javascript/2017/06/29/es6-native-array/