gpt4 book ai didi

javascript - API Node.js + Express,请求问题

转载 作者:行者123 更新时间:2023-12-02 22:23:49 25 4
gpt4 key购买 nike

我在编写简单的API时遇到问题,但当我想使用方法时。我有信息url:“http://localhost:4200/undefined/api/SaveUser”会不会是路由的问题?我不知道问题出在哪里。我启动 Node 服务器和 mongos。有人遇到过类似的问题吗?

我的 API 上的代码

var express = require('express');
var path = require("path");
var bodyParser = require('body-parser');
var mongo = require('mongoose');
const port = process.env.PORT || 3000
var db = mongo.connect("mongodb://localhost:27017/crud", function(err, response){
if(err) {console.log(err); }
else { console.log("Connected to"+ db, " + ", response); }
});

var app = express();
app.use(bodyParser());
app.use(bodyParser.json({limit: '5mb'}));
app.use(bodyParser.urlencoded({extended:true}));

app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:4200');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials',true);
next();
});

var Schema = mongo.Schema;

var UserSchema = new Schema({
name: { type: String },
address: {type: String},
}, { versionKey: false});

var model = mongo.model('users', UserSchema, 'users');

app.post("/api/SaveUser", function(req, res) {
var mod = new model(req, body);
mod.save(function(err, data){
if (err){
res.send(err);
} else {
res.send({data: "Users save"});
}
});
});

最佳答案

如果未设置,请将环境变量设置为 4200。如果您以编程方式设置 URL,则可能是一个可变问题,否则可能是客户端错误。

你可以使用postman来调试你的api、路由、数据等。

关于javascript - API Node.js + Express,请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59131471/

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