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