知道吗?网页开发中的登录可关键着!但是用 Node.js 搞定它根本不是难事儿,特别是用 express.js,更是手到擒来。接下来就让我们来看看如何快速搞定它!
别担心,咱们开始安装Express.js!超简单,你在命令行按几个键就成了!
“npm install express”
你只需要那么一行代码,你的Express.js程序就能启动了!别忘记在package.json文件里添加必要的参数
npm install express --save
来啦来!接下来咱们搞个登陆页面玩玩。首先新建一个叫login.ejs的文件,搞定!登陆页面这不就来了!
登录页面可以添加些HTML表单元素比如这样:
“
超简单的HTML网页哦!看着它,你肯定会使用密码表啦!简直一学就会。
搞定,赶紧在你的项目中新建个叫app.js的文件。然后把下面这些代码复制粘贴进去就成!
登录页面 欢迎登录
把”express”这个神奇的小插件装上,直接输入命令requrie(‘express’)就搞定咯!
const app = express();
把’视图引擎’设成’ejs’就行了。
就那么回事儿,用Express提供的那个躺着等你去用的文件路径就能把’public’文件夹变成你的网页秀场咯!
app.get(‘/’, (req, res) => {
res.render(‘login’);
const express = require('express'); const app = express(); app.set('view engine', 'ejs'); app.use(express.static(__dirname + '/public')); app.get('/', (req, res) => { res.render('login'); }); app.post('/login', (req, res) => { // 处理用户提交的请求 }); app.listen(3000, () => { console.log('程序已启动!'); });
伙伴们!登录在 “/login” 这,把用户名跟密码给我,马上帮你搞定!
用户名就从请求的Body里找,叫”username”。
登录密码直接设为req.body.password。
如果用户名等于”管理员”,密码也正确的话,就可以进来了。
“快看看’仪表板’!登陆页面也别忘记。登录不了咋办?网页会告诉你问题在哪儿,比如说账号或者密码输错啦之类的。”
Express App让你轻松搞定公共文件夹烦恼,只需短短几行代码。你还没看到页面长啥样么?就是login.ejs!刷个卡填下表格,登录变得超简单哟~
app.post('/login', (req, res) => { const username = req.body.username; const password = req.body.password; // 处理用户名和密码 });
来!咱俩动手搞个登陆软件呗~到 ‘/login’那儿,输下用户名跟密码就能搞定咯~
“请登录,输入你的用户名。”
密码是请求里的password字段。
app.post('/login', (req, res) => { const username = req.body.username; const password = req.body.password; if (username === 'admin' && password === '123456) { res.redirect('/dashboard'); } else { res.render('login', {message: '用户名或密码不正确'}); } });
如果验证成功,我们就可以重定向到其他页面:
“res.redirect(‘/dashboard’);”
要是验证没过关,咱就帮他刷下登录页,然后跟人家说为啥搞不定。
“注意,用户名或者密码搞错了!”
搞定这个小东西就行!接下来咱们得做个动态的网页给大家看看。首先,你要写个新的ejs文件,名字叫做dashboard.ejs。然后在里面放点HTML代码写成这样子:
“
欢迎来到dashboard!
你已成功登录!
欢迎访问Dashboard 欢迎访问Dashboard
搞定了!现在我用Express.js已经能做到让Node.js的登录页面换来换去了!先搞个简单的登录框出来,然后再设个路由处理登陆请求。只要用户密码输入无误,马上就可以跳转到对应的dashboard界面!
用Node+Express搞Web开发真的超快的,用户体验棒极了!想要自动跳转页面?没问题,EXPRESS轻松搞定!赶紧去试!别忘了留言告诉我,让大家都佩服你!
评论0