Showing
4 changed files
with
62 additions
and
8 deletions
1 | -var express = require('express'); //express 모듈 불러오기 | 1 | +var express = require('express'); //express 모듈 불러오기.. |
2 | var app = express(); | 2 | var app = express(); |
3 | const tweetsController = require('./twitter-controller'); | 3 | const tweetsController = require('./twitter-controller'); |
4 | 4 | ||
... | @@ -7,9 +7,19 @@ app.set('views', __dirname + '/views'); //서버가 읽을 수 있도록 HTML | ... | @@ -7,9 +7,19 @@ app.set('views', __dirname + '/views'); //서버가 읽을 수 있도록 HTML |
7 | app.set('view engine', 'ejs'); //서버가 HTML 렌더링을 할 때, EJS 엔진을 사용하도록 설정합니다. | 7 | app.set('view engine', 'ejs'); //서버가 HTML 렌더링을 할 때, EJS 엔진을 사용하도록 설정합니다. |
8 | app.engine('html', require('ejs').renderFile); | 8 | app.engine('html', require('ejs').renderFile); |
9 | 9 | ||
10 | + | ||
11 | + | ||
10 | app.get('/timeline/:screen_name',tweetsController.getUserTweets); // '/timeline/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴 | 12 | app.get('/timeline/:screen_name',tweetsController.getUserTweets); // '/timeline/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴 |
13 | +<<<<<<< HEAD | ||
11 | //app.get('/timeline/:screen_name', tweetsController.getUserSearch);//url들어오면 뒤의 함수 실행 | 14 | //app.get('/timeline/:screen_name', tweetsController.getUserSearch);//url들어오면 뒤의 함수 실행 |
12 | //app.get('/hot/:screen_name',tweetsController.getUserRetweet);//'/hot/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴 | 15 | //app.get('/hot/:screen_name',tweetsController.getUserRetweet);//'/hot/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴 |
16 | +======= | ||
17 | +app.get('/timeline/:screen_name', tweetsController.getUserSearch);//url들어오면 뒤의 함수 실행 | ||
18 | + | ||
19 | + | ||
20 | +//인기있는 게시물 | ||
21 | +app.get('/popular/:screen_name',tweetsController.getUserRetweet);//'/timeline/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴 | ||
22 | +>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74 | ||
13 | 23 | ||
14 | 24 | ||
15 | var server = app.listen(3000, function(){ //3000 포트 사용 | 25 | var server = app.listen(3000, function(){ //3000 포트 사용 | ... | ... |
... | @@ -15,7 +15,11 @@ exports.getUserTweets = async function(req, res){ | ... | @@ -15,7 +15,11 @@ exports.getUserTweets = async function(req, res){ |
15 | if(!error){ | 15 | if(!error){ |
16 | 16 | ||
17 | console.log(tweets); //가져온 타임라인 내용 콘솔창에 출력 | 17 | console.log(tweets); //가져온 타임라인 내용 콘솔창에 출력 |
18 | +<<<<<<< HEAD | ||
18 | res.render('timeline.html',{ timeline: tweets }); //timeline.html 화면에 뿌려줌 그리고 tweets값을 저 페이지로 보냄 | 19 | res.render('timeline.html',{ timeline: tweets }); //timeline.html 화면에 뿌려줌 그리고 tweets값을 저 페이지로 보냄 |
20 | +======= | ||
21 | + res.render('timeline.html',{tweets}); //timeline.html 화면에 뿌려줌 그리고 tweets값을 저 페이지로 보냄 | ||
22 | +>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74 | ||
19 | } | 23 | } |
20 | }); //아이디를 토대로 타임라인 가져오기 | 24 | }); //아이디를 토대로 타임라인 가져오기 |
21 | 25 | ||
... | @@ -26,12 +30,17 @@ exports.getUserTweets = async function(req, res){ | ... | @@ -26,12 +30,17 @@ exports.getUserTweets = async function(req, res){ |
26 | } | 30 | } |
27 | } | 31 | } |
28 | 32 | ||
33 | +<<<<<<< HEAD | ||
34 | +======= | ||
35 | + | ||
36 | +//찾고싶은 게시물내용검색 | ||
37 | +>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74 | ||
29 | exports.getUserSearch = async function(req, res){ | 38 | exports.getUserSearch = async function(req, res){ |
30 | try{ | 39 | try{ |
31 | - let searchdata= client.get('search/tweets', req.params, function(error, tweets, response) {//search | 40 | + let searchdata= client.get('search/tweets', {q: 'now' }, function(error, tweets2, response) {//search |
32 | if(!error){ | 41 | if(!error){ |
33 | - console.log(tweets); | 42 | + console.log(tweets2); |
34 | - res.render('timeline.html',tweets); | 43 | + res.render('timeline.html',{tweets2}); |
35 | } | 44 | } |
36 | 45 | ||
37 | });//입력값 바꿀 필요 있음(?) | 46 | });//입력값 바꿀 필요 있음(?) |
... | @@ -41,15 +50,27 @@ exports.getUserSearch = async function(req, res){ | ... | @@ -41,15 +50,27 @@ exports.getUserSearch = async function(req, res){ |
41 | } | 50 | } |
42 | } | 51 | } |
43 | 52 | ||
53 | +<<<<<<< HEAD | ||
44 | exports.getUserRetweet = async function(req, res){ //인기있는 글 | 54 | exports.getUserRetweet = async function(req, res){ //인기있는 글 |
55 | +======= | ||
56 | + | ||
57 | + | ||
58 | +//인기있는 게시물(리트윗)! | ||
59 | +exports.getUserRetweet = async function(req, res){ | ||
60 | +>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74 | ||
45 | try{ | 61 | try{ |
46 | - let retweetdata = client.get('statuses/user_timeline', req.params, function(error, tweets, response) {//리트윗 | 62 | + let retweetdata = client.get('statuses/user_timeline', req.params, function(error, tweets3, response) { |
47 | if(!error){ | 63 | if(!error){ |
48 | - tweets.sort(function(a,b){ | 64 | + tweets3.sort(function(a,b){ |
49 | return b.retweet_count-a.retweet_count; | 65 | return b.retweet_count-a.retweet_count; |
50 | });//리트윗 data 내림차순로 정렬(?) | 66 | });//리트윗 data 내림차순로 정렬(?) |
67 | +<<<<<<< HEAD | ||
51 | console.log(tweets); | 68 | console.log(tweets); |
52 | res.render('timeline.html',{timeline: tweets}); | 69 | res.render('timeline.html',{timeline: tweets}); |
70 | +======= | ||
71 | + console.log(tweets3); | ||
72 | + res.render('popular.html',{tweets3}); | ||
73 | +>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74 | ||
53 | } | 74 | } |
54 | 75 | ||
55 | }); | 76 | }); | ... | ... |
... | @@ -20,10 +20,16 @@ | ... | @@ -20,10 +20,16 @@ |
20 | <input id="search" type="text" placeholder="아이디를 입력하세요" /> | 20 | <input id="search" type="text" placeholder="아이디를 입력하세요" /> |
21 | </div> | 21 | </div> |
22 | <div class="input-field second-wrap"> | 22 | <div class="input-field second-wrap"> |
23 | - <button class="btn-search" type="button" onclick="movePage()">SEARCH</button> | 23 | + <button class="btn-search" type="button" onclick="movePage()">인기 게시물 검색하기</button> |
24 | + <button class="btn-search1" type="button1" onclick="movePage1()">계정 내 검색하기</button> | ||
24 | </div> | 25 | </div> |
25 | <script type ="text/javascript"> | 26 | <script type ="text/javascript"> |
26 | - function movePage(){ //페이지 이동을 위한 함수 search버튼을 누르면 실행됨 | 27 | + function movePage(){ //페이지 이동을 위한 함수 search버튼을 누르면 실행됨. |
28 | + location.href ="/popular/"+document.getElementById('search').value //url을 이렇게 변경함 | ||
29 | + } | ||
30 | + </script> | ||
31 | + <script type ="text/javascript"> | ||
32 | + function movePage1(){ //페이지 이동을 위한 함수 search버튼을 누르면 실행됨 | ||
27 | location.href ="/timeline/"+document.getElementById('search').value //url을 이렇게 변경함 | 33 | location.href ="/timeline/"+document.getElementById('search').value //url을 이렇게 변경함 |
28 | } | 34 | } |
29 | </script> | 35 | </script> | ... | ... |
-
Please register or login to post a comment