gpt4 book ai didi

javascript - Nodejs - 多个发布请求

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:24 25 4
gpt4 key购买 nike

我已经使用 Nodejs 创建了一个小型快速服务器,目前我能够处理单个发布请求 - 以检查用户是否存在。

我需要合并一个额外的发布请求,这将允许我注册一个新用户。注册请求来自一个单独的 HTML 页面,其中包含一个标准注册表格。

鉴于我看到的帖子标题示例都是相同的:

app.post('/', function (req, res)

我如何区分请求?

我的代码:

var express = require('express');
var bodyParser = require('body-parser');
var mysql = require('mysql');

var connection = mysql.createConnection({
host: '127.0.0.1',
user: 'root',
password: '12345678',
database: 'project_eclipse',
port: 3306
});

connection.connect(function (err) {
if (!err) {
console.log("Database is connected ... \n\n");
} else {
console.log("Error connecting database ... \n\n");
}
});

var app = express();


// instruct the app to use the `bodyParser()` middleware for all routes

app.use(bodyParser());
app.use(express.static(__dirname + '/public'));

app.post('/', function (request, response) {

console.log('searching for user: ', request.body.usr);
//console.log(request.body.pass);
var usr = request.body.usr;
var pass = request.body.pass;

connection.query('SELECT * FROM eclipse_users WHERE username=? AND password = md5(?)', [usr, pass], function (err, rows, fields) {

if (!err) {
//console.log('The solution is: ', rows);
var n_rows = rows.length;
console.log('number of rows returned: ', n_rows);
if (n_rows == 1) response.json({
msg: 'user exists'
});
else response.json({
msg: 'user does not exist'
});
} else {
console.log('Error while performing Query.');
connection.end();
}
});
});

app.listen(80, "127.0.0.1");
console.log('Server running at http://127.0.0.1:80/');

最佳答案

变体 1,另一个 url:

app.post('/registration', function (req, res) {
// ...
});

变体2,参数作用:

app.post('/:action', function (req, res) {
if (req.param('action') === 'registration') {
// ...
}
});

变体 3,通过帖子执行操作:

app.post('/', function (req, res) {
if (req.param('action') === 'registration') {
// ...
}
});

关于javascript - Nodejs - 多个发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com