簡體   English   中英

API Node.js + express,請求有問題

[英]API Node.js + express, problem with request

我有問題,我寫了簡單的 API,但是當我想使用方法時。我有信息url: "http://localhost:4200/undefined/api/SaveUser"可能是路由問題? 我不知道問題出在哪里。 我啟動節點服務器和 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"});
        }
    });
});

如果未設置,請將您的 env 變量設置為 4200。 如果您以編程方式設置您的 URL,它可能是一個可變問題,否則它是來自客戶端的錯誤。

您可以使用郵遞員來調試您的 api、路由、數據等。

安裝POSTMAN以檢查您的 api 是否正常工作

http://localhost:3000/api/SaveUser發出 post 請求, http://localhost:4200/api/SaveUser如果您得到正確的響應而不是服務器端問題,

現在你必須檢查你的角度應用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM