Toggle navigation
Toggle navigation
This project
Loading...
Sign in
이해님
/
term-project
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
haenim
2020-12-09 01:29:52 +0900
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
88333440d2ffb84e72f43ad8fed9378ba9669334
88333440
2 parents
10e00a6d
386af79a
update
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
62 additions
and
8 deletions
server.js
twitter-controller.js
views/index.html
views/popular.html
server.js
View file @
8833344
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이 들어오면 뒤의 함수를 실행시킴
>>>>>>>
386
af79adb85889f2ff6e6ac945d15fa36f8ef74
var
server
=
app
.
listen
(
3000
,
function
(){
//3000 포트 사용
...
...
twitter-controller.js
View file @
8833344
...
...
@@ -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값을 저 페이지로 보냄
>>>>>>>
386
af79adb85889f2ff6e6ac945d15fa36f8ef74
}
});
//아이디를 토대로 타임라인 가져오기
...
...
@@ -26,12 +30,17 @@ exports.getUserTweets = async function(req, res){
}
}
<<<<<<<
HEAD
=======
//찾고싶은 게시물내용검색
>>>>>>>
386
af79adb85889f2ff6e6ac945d15fa36f8ef74
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
(
tweets
2
);
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
){
>>>>>>>
386
af79adb85889f2ff6e6ac945d15fa36f8ef74
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
,
tweets
3
,
response
)
{
if
(
!
error
){
tweets
.
sort
(
function
(
a
,
b
){
tweets
3
.
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
});
>>>>>>>
386
af79adb85889f2ff6e6ac945d15fa36f8ef74
}
});
...
...
views/index.html
View file @
8833344
...
...
@@ -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>
...
...
views/popular.html
0 → 100644
View file @
8833344
<html>
<body>
<script>
alert
(
"Hello, world!"
);
console
.
log
(
tweets3
);
</script>
</body>
</html>
\ No newline at end of file
Please
register
or
login
to post a comment