nodejs 사이트접근 시 Request path contains unescaped characters 에러
조회수 5991회
이 글은 답변을 작성하는 사이에 원글이 삭제되는 상황을 겪고 홧김에 작성하는 일종의 박제글입니다. 😒
var client = require('cheerio-httpcli');
let request = require('request');
const json = '{"portal":"다음","title":"식귀"}' //입력데이터
const obj = JSON.parse(json);
console.log('obj.title: [' + obj.title + ']');
var url = 'http://webtoon.daum.net/data/pc/search?q=' + obj.title + '&page_no=1';
client.fetch(url, {}, function (err, $, res, body) {
console.log('err:', err);
console.log('$:', $);
});
const getArticlesTitle = (url) => {
request({ url: url }, function (error, response, body) {
console.log('body:', body);
});
};
getArticlesTitle(url);
위 코드를 nodejs로 실행해보면:
TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters
at new ClientRequest (_http_client.js:139:13)
at Object.request (http.js:44:10)
at Request.start (C:\dev\cheerio-test\node_modules\request\request.js:751:32)
at Request.end (C:\dev\cheerio-test\node_modules\request\request.js:1511:10)
at end (C:\dev\cheerio-test\node_modules\request\request.js:564:14)
at Immediate._onImmediate (C:\dev\cheerio-test\node_modules\request\request.js:578:7)
at processImmediate (internal/timers.js:439:21) {
url: 'http://webtoon.daum.net/data/pc/search?q=식귀&page_no=1'
}
요런 에러가 발생합니다. 왜 이럴까요?
댓글 입력