nodejs写一个登陆界面
时间: 2023-05-13 07:05:24 浏览: 323
好的,以下是一个简单的 Node.js 登录界面的示例代码:
```
const express = require('express');
const bodyParser = require('body-parser');
const session = require('express-session');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.use(session({
secret: 'mysecretkey',
resave: false,
saveUninitialized: true
}));
app.get('/', (req, res) => {
res.send(`
<form method="POST" action="/login">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br>
<button type="submit">Login</button>
</form>
`);
});
app.post('/login', (req, res) => {
const { username, password } = req.body;
if (username === 'admin' && password === 'password') {
req.session.loggedIn = true;
res.redirect('/dashboard');
} else {
res.send('Invalid username or password');
}
});
app.get('/dashboard', (req, res) => {
if (req.session.loggedIn) {
res.send('Welcome to the dashboard!');
} else {
res.redirect('/');
}
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
这个示例代码使用了 Express 框架和一些中间件来实现一个简单的登录界面。当用户提交表单时,服务器会检查用户名和密码是否正确,如果正确则将用户标记为已登录,并重定向到仪表板页面。如果用户名或密码不正确,则会显示错误消息。仪表板页面只能由已登录用户访问,否则会重定向到登录页面。
阅读全文