haenim

update

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>
......
1 +<html>
2 +
3 +<body>
4 +
5 +<script>
6 +alert("Hello, world!");
7 +
8 +
9 +console.log(tweets3);
10 +
11 +
12 +</script>
13 +
14 +
15 +</body>
16 +
17 +</html>
...\ No newline at end of file ...\ No newline at end of file