nodejs写登陆注册
时间: 2023-12-13 22:33:27 浏览: 30
以下是使用NodeJS实现登录注册功能的基本步骤:
1.安装NodeJS和MySQL,并创建一个名为“mysql”的数据库。
2.创建一个名为“users”的表,其中包含id、username和password字段。
3.在项目文件夹中创建一个名为“config.js”的文件,其中包含数据库连接信息。
```javascript
module.exports = {
mysql: {
host: 'localhost',
user: 'root',
password: 'password',
database: 'mysql',
port: 3306
}
};
```
4.在项目文件夹中创建一个名为“db.js”的文件,用于连接数据库。
```javascript
var mysql = require('mysql');
var config = require('./config');
var pool = mysql.createPool(config.mysql);
module.exports = pool;
```
5.在项目文件夹中创建一个名为“user.js”的文件,用于处理用户相关的操作,包括注册和登录。
```javascript
var db = require('./db');
exports.register = function(username, password, callback) {
var sql = 'INSERT INTO users (username, password) VALUES (?, ?)';
db.query(sql, [username, password], function(err, result) {
if (err) {
callback(err);
} else {
callback(null, result.insertId);
}
});
};
exports.login = function(username, password, callback) {
var sql = 'SELECT * FROM users WHERE username = ? AND password = ?';
db.query(sql, [username, password], function(err, results) {
if (err) {
callback(err);
} else {
if (results.length > 0) {
callback(null, results[0].id);
} else {
callback(new Error('Invalid username or password'));
}
}
});
};
```
6.在项目文件夹中创建一个名为“app.js”的文件,用于处理HTTP请求和响应。
```javascript
var express = require('express');
var bodyParser = require('body-parser');
var user = require('./user');
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.post('/register', function(req, res) {
var username = req.body.username;
var password = req.body.password;
user.register(username, password, function(err, userId) {
if (err) {
res.status(500).send(err.message);
} else {
res.send('User registered with id ' + userId);
}
});
});
app.post('/login', function(req, res) {
var username = req.body.username;
var password = req.body.password;
user.login(username, password, function(err, userId) {
if (err) {
res.status(500).send(err.message);
} else {
res.send('User logged in with id ' + userId);
}
});
});
app.listen(3000, function() {
console.log('Server listening on port 3000');
});
```
7.运行应用程序并测试登录和注册功能。