양식 데이터 게시와 관련된 MEAN 스택 문제

OrangeJuice1-

모두 저녁,

mongodb, node, express, mongoose 및 angularJS를 사용하여 간단한 등록 페이지를 만들려고합니다.

나는 모든 구성 요소 간의 관계와 이들을 모두 함께 연결하는 방법을 이해하는 데 어려움을 겪고 있습니다.

이것은 내 형태입니다 ...

<div class="main">
    <p class="sign" align="center">Register</p>
    <form class="form1">
        <input class="un " type="email" align="center" placeholder="Email" name="username" required>
        <input class="pass" type="password" align="center" placeholder="Password" name="password" required>
        <button type="submit" class="btn btn-danger" align="center" ng-click="submit()">Register</button>
</div>

해당 뷰에 대한 내 컨트롤러 ...

angular.module('registerCtrl', [])

.controller('registerController', function ($scope, $http, dataService) {

    $scope.submit= function(){
        console.log('clicked submit');
        $http.post('/RegisterUser').then(function(response){
            console.log(response.data);
            console.log(response.status)
        })
    }
});

서버 및 DB 논리 용 server.js ...

const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();
const router = express.Router();


mongoose.connect("mongodb://localhost:27017/userDB", { useNewUrlParser: true });

const userSchema = new mongoose.Schema({
    email: String,
    password: String
});

const User = new mongoose.model("User", userSchema);

app.use(bodyParser.urlencoded({
    extended: true
}))
app.use(express.static('node_modules'));
app.use(express.static('public'));


const port = 3000;
app.listen(port);
console.log('Server is running on port 3000');

//POSTS

app.post("/RegisterUser", function (req, res) {
    const newUser = new User({
        email: req.body.username,
        password: req.body.password
    });

    newUser.save();


})

경로보기...

angular.module('app.routes', [])

  .config(function ($routeProvider) {
    $routeProvider
      .when("/", {
        templateUrl: "views/Login.html"
      })
      .when("/Register", {
        templateUrl: "views/Register.html",
        controller: "registerController"
      })
      .when("/Home", {
        templateUrl: "views/Home.html",
        controller: "homeController"
      })
      .when("/CocktailDetails", {
        templateUrl: "views/CocktailDetails.html",
        controller: "cocktailDetailsController"
      })
      .when("/Favourites", {
        templateUrl: "views/Favourites.html",
        controller: "favouritesController"
      })
      .otherwise({
        redirectTo: "/"
      })

  })

본질적으로 내가 원하는 것은 단순히 입력 된 이메일과 암호를 데이터베이스에 게시 한 다음 POST가 성공하면보기 경로를 내 홈보기로 전환하는 것입니다.

서버 측과는 반대로 폼의 데이터를 컨트롤러의 포스트 요청으로 전달해야합니까? 현재 게시물 데이터는 null로 전달됩니다.

이를 달성하는 가장 좋은 방법을 설명하고이 시나리오에서 데이터베이스, 서버 및 클라이언트 측 프레임 워크 간의 관계를 설명 할 수있는 사람이 있습니까?

감사

고객

양식이 누락 ng-models되었으며 해당 데이터도 게시하지 않는 것 같습니다 . ng-model입력에 추가 :

<input type="email" ng-model="form.username">
<input type="password" ng-model="form.password">

또한 컨트롤러에서 바인딩을 만듭니다. 그런 다음 게시 할 때 양식 데이터를 서버에 전달합니다.

.controller('registerController', function ($scope, $http, $location, dataService) {
    // injecting $location now ^
    $scope.form = {  // <-- An object whose properties are bound to the form inputs
      username: '',
      password: ''
    }
    $scope.submit = function(){
        console.log('clicked submit');
        $http.post('/RegisterUser', $scope.form) // <-- posting `$scope.form` data now
        .then(function(response){
            console.log(response.data);
            console.log(response.status);
            $location.path('/Home'); // <-- redirecting to Home route
        })
    }
});

섬기는 사람

이전에 게시 된 데이터가 없기 때문에 req.body서버에서 비어 있습니다. 서버는 또한 응답을 다시 보내지 않습니다. 사용자 객체를 다시 보내려면 다음과 같이 서버 경로에 추가 할 수 있습니다 newUser.save().

return res.status(200).send(newUser);

send응답을 보내는 것 return입니다. 함수를 종료합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XML 데이터 액세스와 관련된 PHP foreach 문 문제

분류에서Dev

Struts 2 양식 처리와 관련된 이상한 문제

분류에서Dev

데이터 복사와 관련된 C ++ 스레드 문제

분류에서Dev

데이터베이스에서 데이터 읽기와 관련된 PHP 문제

분류에서Dev

데이터베이스와 관련된 또 다른 password_verify () 문제

분류에서Dev

19.10 : crypttab 및 업데이트와 관련된 스왑 문제

분류에서Dev

제네릭 형식 유추와 관련된 이상한 문제

분류에서Dev

액션 및 에코 결과와 관련된 PHP 양식 문제

분류에서Dev

외래 키와 관련된 Django 업데이트 MySQL 데이터베이스 문제

분류에서Dev

녹아웃 및 선택기와 관련된 어레이 필터링 문제

분류에서Dev

녹아웃 및 선택기와 관련된 어레이 필터링 문제

분류에서Dev

Windows 7 재설치와 관련된 라이선스 문제

분류에서Dev

입력 태그와 관련된 Chrome 디스플레이 문제

분류에서Dev

주석이 달린 클래스와 관련된 HibernateUtil 문제

분류에서Dev

이미지 액세스와 관련된 Apache 권한 문제 (CentOS)

분류에서Dev

clean_data와 관련된 양식 제출시 오류 수신

분류에서Dev

데이터로드와 관련된 ASP.NET Core OnPost () 문제

분류에서Dev

마우스 오버시 메뉴 높이 증가와 관련된 CSS 문제

분류에서Dev

MVC 응용 프로그램 배포와 관련된 데이터베이스 문제

분류에서Dev

MVC 응용 프로그램 배포와 관련된 데이터베이스 문제

분류에서Dev

클래스와 관련된 Python 문제

분류에서Dev

양식 데이터와 함께 선택 값을 사용하여 양식 제출

분류에서Dev

공백 및 백 스페이스와 관련된 UITextView 입력 문제

분류에서Dev

다른 사람이 제대로 작동하지 않는 자바 스크립트 게시물-양식 관련

분류에서Dev

100 % 높이 및 스크롤바와 관련된 레이아웃 문제

분류에서Dev

Angularjs의 스마트 테이블 모듈-지시문 처리와 관련된 문제

분류에서Dev

파이 게임 설치와 관련된 권한 문제

분류에서Dev

웹 스크래핑 IMD 웹 사이트와 관련된 몇 가지 문제

분류에서Dev

어레이와 관련된 Monty Hall 시뮬레이션 문제

Related 관련 기사

  1. 1

    XML 데이터 액세스와 관련된 PHP foreach 문 문제

  2. 2

    Struts 2 양식 처리와 관련된 이상한 문제

  3. 3

    데이터 복사와 관련된 C ++ 스레드 문제

  4. 4

    데이터베이스에서 데이터 읽기와 관련된 PHP 문제

  5. 5

    데이터베이스와 관련된 또 다른 password_verify () 문제

  6. 6

    19.10 : crypttab 및 업데이트와 관련된 스왑 문제

  7. 7

    제네릭 형식 유추와 관련된 이상한 문제

  8. 8

    액션 및 에코 결과와 관련된 PHP 양식 문제

  9. 9

    외래 키와 관련된 Django 업데이트 MySQL 데이터베이스 문제

  10. 10

    녹아웃 및 선택기와 관련된 어레이 필터링 문제

  11. 11

    녹아웃 및 선택기와 관련된 어레이 필터링 문제

  12. 12

    Windows 7 재설치와 관련된 라이선스 문제

  13. 13

    입력 태그와 관련된 Chrome 디스플레이 문제

  14. 14

    주석이 달린 클래스와 관련된 HibernateUtil 문제

  15. 15

    이미지 액세스와 관련된 Apache 권한 문제 (CentOS)

  16. 16

    clean_data와 관련된 양식 제출시 오류 수신

  17. 17

    데이터로드와 관련된 ASP.NET Core OnPost () 문제

  18. 18

    마우스 오버시 메뉴 높이 증가와 관련된 CSS 문제

  19. 19

    MVC 응용 프로그램 배포와 관련된 데이터베이스 문제

  20. 20

    MVC 응용 프로그램 배포와 관련된 데이터베이스 문제

  21. 21

    클래스와 관련된 Python 문제

  22. 22

    양식 데이터와 함께 선택 값을 사용하여 양식 제출

  23. 23

    공백 및 백 스페이스와 관련된 UITextView 입력 문제

  24. 24

    다른 사람이 제대로 작동하지 않는 자바 스크립트 게시물-양식 관련

  25. 25

    100 % 높이 및 스크롤바와 관련된 레이아웃 문제

  26. 26

    Angularjs의 스마트 테이블 모듈-지시문 처리와 관련된 문제

  27. 27

    파이 게임 설치와 관련된 권한 문제

  28. 28

    웹 스크래핑 IMD 웹 사이트와 관련된 몇 가지 문제

  29. 29

    어레이와 관련된 Monty Hall 시뮬레이션 문제

뜨겁다태그

보관