haenim

update

var express = require('express'); //express 모듈 불러오기
var express = require('express'); //express 모듈 불러오기..
var app = express();
const tweetsController = require('./twitter-controller');
......@@ -7,9 +7,19 @@ app.set('views', __dirname + '/views'); //서버가 읽을 수 있도록 HTML
app.set('view engine', 'ejs'); //서버가 HTML 렌더링을 할 때, EJS 엔진을 사용하도록 설정합니다.
app.engine('html', require('ejs').renderFile);
app.get('/timeline/:screen_name',tweetsController.getUserTweets); // '/timeline/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴
<<<<<<< HEAD
//app.get('/timeline/:screen_name', tweetsController.getUserSearch);//url들어오면 뒤의 함수 실행
//app.get('/hot/:screen_name',tweetsController.getUserRetweet);//'/hot/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴
=======
app.get('/timeline/:screen_name', tweetsController.getUserSearch);//url들어오면 뒤의 함수 실행
//인기있는 게시물
app.get('/popular/:screen_name',tweetsController.getUserRetweet);//'/timeline/:screen_name'형식의 url이 들어오면 뒤의 함수를 실행시킴
>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74
var server = app.listen(3000, function(){ //3000 포트 사용
......
......@@ -15,7 +15,11 @@ exports.getUserTweets = async function(req, res){
if(!error){
console.log(tweets); //가져온 타임라인 내용 콘솔창에 출력
<<<<<<< HEAD
res.render('timeline.html',{ timeline: tweets }); //timeline.html 화면에 뿌려줌 그리고 tweets값을 저 페이지로 보냄
=======
res.render('timeline.html',{tweets}); //timeline.html 화면에 뿌려줌 그리고 tweets값을 저 페이지로 보냄
>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74
}
}); //아이디를 토대로 타임라인 가져오기
......@@ -26,12 +30,17 @@ exports.getUserTweets = async function(req, res){
}
}
<<<<<<< HEAD
=======
//찾고싶은 게시물내용검색
>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74
exports.getUserSearch = async function(req, res){
try{
let searchdata= client.get('search/tweets', req.params, function(error, tweets, response) {//search
let searchdata= client.get('search/tweets', {q: 'now' }, function(error, tweets2, response) {//search
if(!error){
console.log(tweets);
res.render('timeline.html',tweets);
console.log(tweets2);
res.render('timeline.html',{tweets2});
}
});//입력값 바꿀 필요 있음(?)
......@@ -41,15 +50,27 @@ exports.getUserSearch = async function(req, res){
}
}
<<<<<<< HEAD
exports.getUserRetweet = async function(req, res){ //인기있는 글
=======
//인기있는 게시물(리트윗)!
exports.getUserRetweet = async function(req, res){
>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74
try{
let retweetdata = client.get('statuses/user_timeline', req.params, function(error, tweets, response) {//리트윗
let retweetdata = client.get('statuses/user_timeline', req.params, function(error, tweets3, response) {
if(!error){
tweets.sort(function(a,b){
tweets3.sort(function(a,b){
return b.retweet_count-a.retweet_count;
});//리트윗 data 내림차순로 정렬(?)
<<<<<<< HEAD
console.log(tweets);
res.render('timeline.html',{timeline: tweets});
=======
console.log(tweets3);
res.render('popular.html',{tweets3});
>>>>>>> 386af79adb85889f2ff6e6ac945d15fa36f8ef74
}
});
......
......@@ -20,10 +20,16 @@
<input id="search" type="text" placeholder="아이디를 입력하세요" />
</div>
<div class="input-field second-wrap">
<button class="btn-search" type="button" onclick="movePage()">SEARCH</button>
<button class="btn-search" type="button" onclick="movePage()">인기 게시물 검색하기</button>
<button class="btn-search1" type="button1" onclick="movePage1()">계정 내 검색하기</button>
</div>
<script type ="text/javascript">
function movePage(){ //페이지 이동을 위한 함수 search버튼을 누르면 실행됨
function movePage(){ //페이지 이동을 위한 함수 search버튼을 누르면 실행됨.
location.href ="/popular/"+document.getElementById('search').value //url을 이렇게 변경함
}
</script>
<script type ="text/javascript">
function movePage1(){ //페이지 이동을 위한 함수 search버튼을 누르면 실행됨
location.href ="/timeline/"+document.getElementById('search').value //url을 이렇게 변경함
}
</script>
......
<html>
<body>
<script>
alert("Hello, world!");
console.log(tweets3);
</script>
</body>
</html>
\ No newline at end of file