프로그래밍

아톰으로 일렉트론 웹앱 작업중인데

html 파일하고 js파일하고 어케 연동시킴 ?

 

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset = "UTF-8">
    <title>My first electron app<\title>
  <head/>
  <body>
    <h1>Hello electron! </h1>
    <form id="comment-form">
      <input type="text" id="comment-input" placeholder="코멘트" />
      <input type="submit" id="submit" value="입력" />
    </form>
    <ul id="comments"> </ul>
    <script src="renderer.js"></script>
  </body>
</html>

 

이런식으로 js 파일 뽑아냈는데 스크립트가 재생이 안됨

 

document.addEventListener("DOMContentLoaded". () => {
  // submit 때의 동작 정의하기
  document.getElementById("comment-form").onsubmit = () => {
    //코멘트 입력(input 요소) 추출하기
    const commentInput = document.getElementById("comment-input");
    if (commentInput.value === "") {
      //코멘트가 입력되지 않았다면 아무것도 하지 않기.
      return false;
    }
    // 입력한 코멘트를 기반으로 li 요소 만들기
    const newComment = document.createElement("li");

    //생생한 li 요소를 DOM에 넣기
    newComment.innerText = commentInput.value;
    document.getElementById("comments").appendChild(newComment);

    //코멘트를 입력한 input의 내용 지우기
    commentInput.value = "";
    return false;
  };
});

 

 

그냥 html 사이트에 타이틀하고 버튼 그리고 텍스트창밖에없음 

 

텍스트 입력하고 버튼 누르면 밑으로 덧글 달리듯이 달려야하는데 .

7개의 댓글

경로 못찾는거 아니냐

0
2019.02.18
@안드로이드박사

file:///C:/Users/Game/electron_first_app/test1/src/renderer.js 이런식으로 주는거임 ?

 

0
2019.02.18

스크립트 태그 상대주소로 바꿔봐 경로 못찾는 거 같은데

0
2019.02.18
@syntaxError

file:///C:/Users/Game/electron_first_app/test1/src/renderer.js 이런식으로?

 

0

걍 __dirname 활용하면 되지

0
2019.02.18
@안드로이드박사

join(__dirname,"renderer.js" 이거아님?

 

0
2019.02.18

안녕! 반가워 일렉트론을한다니 흑흑

디스코드 루비스타#4609 연락줘 일렉트론 아톰셀에서 막바꼇을때부터해왓는데 하는사람이읎어서 외로웠어

 

일단은 일렉트론 빌드를 거친 후 경로 부분을 어떻게 잡아주는지부터 봐야할거야

 

일렉트론 프로토콜을 변경해서 일렉트론 앱 디렉토리의 정적 파일을 가져오는 코드를 잠깐 첨부하자면

 

const WEB_FOLDER = 'web'

const PROTOCOL = 'file'

protocol.interceptFileProtocol(PROTOCOL, (req, cb) => {

let url = req.url.substr(PROTOCOL.length + 1)

url = path.join(__dirname, WEB_FOLDER, url)

url = path.normalize(url)

cb({ path: url })

})

 

mainWindow.loadURL(url.format({

pathname: 'index.html',

protocol: PROTOCOL + ':',

slashes: true

}))

 

인데

기본적으로 일렉트론은 웹뷰 방식이라 대부분 예제에서는 내부 프론트 서버를 돌리고 localhost:port 를 주소로 할당하여 사용할테니 별 문제가 없겠지만, 완전한 정적 파일배포를 통해서 서비스 할때에는 프로토콜 옵션을 주는게 맞을거야 이후 콘솔로 여러가지 찍어보면서 보면 될꺼임

 

그리고 항상 주의해야할게 외부 스크립트의 적용인데, 일렉트론 패키징 과정에서 asar압축시 제대로 로딩되지 않는 버그가 있으니 항상 테스팅하면서 해봐

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180460 [모바일] 새 애플펜슬 나오면 기존 제품들 가격내려가? 2 II바II코II드II 0 2 시간 전 91
180459 [잡담] 드디어 왔다 레이니 1 ltearl 0 10 시간 전 165
180458 [프로그래밍] 그 혹시 게임쪽 종사자 있음? 13 god79ii 0 10 시간 전 263
180457 [컴퓨터] sata 케이블때문에 ssd가 망가질 수도 있나요? 8 드웨인토마스 0 11 시간 전 216
180456 [컴퓨터] 구글에서만 검색창 방향키가 안먹음 뒷북 0 14 시간 전 74
180455 [모바일] 횽들 어거좀 봐줘 6 부자가될개붕이놈들 0 15 시간 전 150
180454 [컴퓨터] 선생님들 혜안을 구합니다 9 빠른인정빌런 0 16 시간 전 141
180453 [모바일] 당근으로 갤럭시탭 s9 울트라 사기로했는데 2 말이야방구야 1 16 시간 전 225
180452 [모바일] 갤럭시 동영상 자르기 안되는 이유 아시는분?? 3 일토준지 0 16 시간 전 117
180451 [프로그래밍] 코린이 ㅅㅂ 뭐가 문젠지 모르겠어요 4 집에가게해줘 0 17 시간 전 235
180450 [컴퓨터] 해피해킹 키보드 회사서 못 쓰는 이유 3 닉네임변경후13일차 0 18 시간 전 303
180449 [컴퓨터] 컴 바꿧듬 10 탑똥 1 18 시간 전 129
180448 [컴퓨터] CPU 불량이 맞는가!? 14 꺄꺄룽 0 19 시간 전 181
180447 [정보] 최근에 꽤 핫했던 레노버 y700 2세대 정보 모음입니다. 13 SeraMint 2 19 시간 전 211
180446 [잡담] 님들 컴터 조립할 때 ㅈ같았던 경험들 있음? 4 UBCS 0 19 시간 전 132
180445 [컴퓨터] LG OLED티비쓰는데 HDMI로 컴연결해서 쓰거든 11 뚱땡보 0 20 시간 전 121
180444 [잡담] DDR5 삼성 시금치램에 방열판 달고싶은데 10 내일까지 0 20 시간 전 144
180443 [컴퓨터] 3.5mm 헤드셋을 연결했는데 마이크에서 스피커소리가 나옴..... 12 아건 0 21 시간 전 108
180442 [컴퓨터] 모니터 화이트스크린 심심할땐개드립 0 22 시간 전 47
180441 [모바일] 유튜브 뮤직 왜 안되는지 아는 사람?? 8 티탄즈 0 22 시간 전 150