프로그래밍

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

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
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180595 [컴퓨터] 올해 잘한거 펩타이드 0 1 시간 전 51
180594 [모바일] s21 3년째쓰다가 s24 울트라로바꾸고 느낀점 2 마법부오러사무국장 0 2 시간 전 168
180593 [견적] 중고 노트북 한번바조요 1 쯔네이 0 4 시간 전 65
180592 [컴퓨터] 간헐적 모니터 화면 깜빡거림은 왜생기는걸까요? 16 파라다이스 0 5 시간 전 97
180591 [모바일] 태블릿사서 사용용도 11 오브 0 6 시간 전 183
180590 [컴퓨터] 배그 멈춤현상 도와주세요(내용수정하였습니다,) 11 크크르삥뽕 0 8 시간 전 96
180589 [컴퓨터] 드디어 컴퓨터 다 샀다ㅜㅜㅜ 18 뽀삐뽀삐 0 9 시간 전 223
180588 [견적] 9700k 쓰고 있는데 컴퓨터 업글하려면 라이젠 뭐 사는게 좋음? 10 쪄까튼쎼쌍 0 13 시간 전 158
180587 [컴퓨터] jpg 열화 막는법? 7 정병장기입원 0 15 시간 전 210
180586 [모바일] 윈도우pc와 아이폰 사진연동 안되나? 4 cw 7 0 16 시간 전 104
180585 [견적] 개붕이 견적 도와죠요 3 가기그게그거 0 18 시간 전 79
180584 [모바일] 이거 삼전케어플러스로 넘어가야할정도임? 2 마법부오러사무국장 0 20 시간 전 224
180583 [컴퓨터] 모니터 이상함 1 띵똥이 0 21 시간 전 82
180582 [모바일] A25가 그렇게 별로임?? 7 울그락푸르락 0 21 시간 전 142
180581 [컴퓨터] 독거미 도착함 12 쿠쿠N취킨 1 22 시간 전 286
180580 [잡담] 님들도 데스크테리어 해보쉴? 18 냐하하하하 0 1 일 전 321
180579 [잡담] 논 rgb 구성으로 맞췄더니 뭔가 심심해서 4 전기모기채는신이야 0 1 일 전 105
180578 [컴퓨터] 이거 사운드카드 죽은거냐? 3 와신상담 0 1 일 전 143
180577 [컴퓨터] m.2케이스에 넣어서 sd카드 대신에 사용해도 괜찮아?? 7 코싸멘뚜 0 1 일 전 180
180576 [잡담] 플스5 아무거나 사면됨?? 6 년째재수강 0 1 일 전 167