place.controller.js 1.49 KB
Newer Older
Kim, Chaerin's avatar
?    
Kim, Chaerin committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import Place from '../models/Place.js'
import cheerio from 'cheerio'

const signup = async (req, res) => {
    const { name, email, password } = req.body
    console.log(name, email, password)
    try {
        if (!isLength(name, { min: 3, max: 10 })) {
            return res.status(422).send('Name must be 3-10 characters')
        }
        const newUser = await new User({
            name,
            email,
            password
        }).save()
        console.log(newUser)
        res.json(newUser)
    } catch (error) {
        console.log(error)
        res.status(500).send('User signup error')
    }
}

const search = async (req, res) => {
    // 정보들 크롤링 해오고 아래에 넣어주기

    const url = "https://section.blog.naver.com/Search/Post.nhn?keyword=" + keyword
    request(url, function (err, res, html) {   // URL로부터 가져온 페이지 소스가 html이란 변수에 담긴다.
        if (!err) {
            var $ = cheerio.load(html);

            // 블로그 title 정보 가져오기
            $(".entry-title > a").each(function () {
                var post = { "name": "", "address": "", "img": "" };
                var data = $(this);

                post["title"] = data.text();
                post["link"] = data.attr("href");
            });
        }
    })

    // try {
    //     const newPlace = await new Place({
    //         name: req.params.search,
    //         address,
    //         img,

    //     })
    // }
}

export default { signup, search }