node.js写登录功能
时间: 2023-11-07 07:55:16 浏览: 72
当使用Node.js编写登录功能时,可以使用以下步骤:
1. 创建一个Express应用程序:
```javascript
const express = require('express');
const app = express();
```
2. 设置中间件以处理请求正文中的JSON数据:
```javascript
app.use(express.json());
```
3. 创建一个用于存储用户信息的数组或数据库表:
```javascript
let users = [];
```
4. 创建一个路由来处理用户注册:
```javascript
app.post('/register', (req, res) => {
const { username, password } = req.body;
// 检查用户名是否已存在
const existingUser = users.find(user => user.username === username);
if (existingUser) {
return res.status(409).json({ error: 'Username already exists' });
}
// 创建新用户
const newUser = { username, password };
users.push(newUser);
return res.status(201).json({ message: 'User registered successfully' });
});
```
5. 创建一个路由来处理用户登录:
```javascript
app.post('/login', (req, res) => {
const { username, password } = req.body;
// 查找匹配的用户
const user = users.find(user => user.username === username && user.password === password);
if (!user) {
return res.status(401).json({ error: 'Invalid credentials' });
}
return res.status(200).json({ message: 'Login successful' });
});
```
6. 启动服务器:
```javascript
app.listen(3000, () => {