【Node.js】使用 PostgreSQL、Sequelize 和 Express.js 进行 Node.js 认证
const express = require('express');
const Sequelize = require('sequelize');
const bodyParser = require('body-parser');
// 连接到 PostgreSQL 数据库
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'postgres' // 根据实际数据库选择合适的方言
});
// 定义模型
const User = sequelize.define('User', {
username: Sequelize.STRING,
password: Sequelize.STRING // 注意:实际应用中密码应加密存储
});
// 初始化 Express 应用
const app = express();
app.use(bodyParser.json()); // 用于解析请求体中的 JSON 数据
// 注册路由和处理函数
app.post('/register', async (req, res) => {
try {
const user = await User.create(req.body);
res.status(201).json(user);
} catch (err) {
res.status(400).json({ error: err.message });
}
});
// 启动服务器
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
这段代码展示了如何使用 Sequelize 和 Express.js 创建一个简单的用户注册接口。它首先设置了 PostgreSQL 数据库的连接,然后定义了一个用户模型,接着初始化了 Express 应用并定义了一个处理用户注册的端点。最后,它启动了服务器,等待接收外部请求。在实际应用中,密码应该加密存储,并在验证用户身份时进行加密匹配。
评论已关闭