Development

[TIL] mongoose 에러, ajax, 게시판 만들기

개발자 강정 2022. 1. 24. 22:20

mongoose 에러 해결

mongoose.connect('mongodb://username:password@host:port/database')

MongoServerError: Authentication failed. 에러 발생

mongoose.connect('mongodb://username:password@host:port/database?authSource=admin')

뒤에 authSource를 붙이니 해결됨

 

ajax post data가 undefined로 넘어가는 문제 해결

<script>
	const title = $('#title').val()
    const author = $('#author').val()
    const password = $('#password').val()
    const content = $('#content').val()
    function postArticle() {
        $.ajax({
            type: "POST",
            url: "/api/articles",
            data: { title, author, password, content },
            success: function (response) {
                alert(response.message)
                window.location.href('/board.html')
            }
        })
    }
</script>

변수를 함수 밖에서 선언하니까, postArticle()을 실행했을 때 form에 입력한 값들이 변수로 저장되지 못해서 undefined로 표시되었던 것이다.

<script>
    function postArticle() {
    	const title = $('#title').val()
        const author = $('#author').val()
        const password = $('#password').val()
        const content = $('#content').val()
        $.ajax({
            type: "POST",
            url: "/api/articles",
            data: { title, author, password, content },
            success: function (response) {
                alert(response.message)
                window.location.href('/board.html')
            }
        })
    }
</script>

별 것 아닌 것도 발견을 못하면 해결하느라 시간을 많이 쓰게 되는 것 같다.

 

Node.js와 express로 로그인 기능이 없는 나만의 블로그 만들기

https://github.com/fancyers/hanghae-blog

블로그라기 보다는 게시판을 만들어 보았다. 고칠 곳 고치고 ec2 서버에 올리면 완성이 될 것 같다.