gpt4 book ai didi

javascript - 使用 MongoDB/Mongoose 在 Node 中执行 HTTP POST 请求?

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:27 24 4
gpt4 key购买 nike

我已经定义了我的架构,我只需要知道执行实际 HTTP POST 请求的语法。我正在使用 MongoDB 和 Mongoose 框架。这样,当我转到 localhost:300/users 时,我可以看到发布的 JSON 数据。

我想要发布到我的 localhost:3000/users 的 JSON 数据

{ 
"firstName": "Jono",
"lastName": "Ganesan",
"email": "user@example.com",
"username": "username",
"password": "password"
}

我的 server.js 文件

process.env.NODE_ENV = process.env.NODE_ENV || 'development';
var mongoose = require('./config/mongoose');
var express = require('./config/express');
var db = mongoose();
var app = express();
app.listen(3000);
module.exports = app;
console.log('Server running at http://localhost:3000/');

用户.server.model.js

var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var UserSchema = new Schema({
firstName: String,
lastName: String,
email: String,
username: String,
password: String
});
mongoose.model('User', UserSchema);

用户.server.routes.js

var users = require('../../app/controllers/users.server.controller');
module.exports = function(app) {
app.route('/users').post(users.create);
};
用户.服务器. Controller

var User = require('mongoose').model('User');
exports.create = function(req, res, next) {
var user = new User(req.body);
user.save(function(err) {
if (err) {
return next(err);
} else {
res.json(user);
}
});
};

最佳答案

据我了解 - 您想知道发出帖子请求以添加用户的语法。在客户端,使用 jQuery - 您可以使用以下代码发出服务器 POST 请求:

$.post("http://localhost:300/users", { 
"firstName": "Jono",
"lastName": "Ganesan",
"email": "user@example.com",
"username": "username",
"password": "password"
} ,
function(data, status){
alert("Data: " + data);
});

关于javascript - 使用 MongoDB/Mongoose 在 Node 中执行 HTTP POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30092123/

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