2016-09-01 2 views
2

이것은 반복되는 질문 일 가능성이 큽니다.html 파일에서 node.js 함수 호출

내가 대답에 도착 가장 가까운 여기이었다 execute a Nodejs script from an html page?

그러나 나는 아직도 이해할 수 없다. 나는 다음과 같은 파일이 명시 서버 설정이

:

그래서 여기 상황이다

  • 익스프레스 앱

    server.js 된 index.html을

및 오른쪽 이제 html 폴더에 node.js 파일에 설정된 함수를 호출하는 단추가 있어야합니다.

더 많은 정보가 필요하면 알려주세요. 감사합니다!

편집 : 더 명확하게 질문을 다시 작성하십시오.

웹 서버를 사용하여 "전원 끄기"라는 버튼이있는 웹 사이트를 사용하고 있는데,이 버튼을 사용하여 서버 컴퓨터에서 해당 작업을 수행 할 수있는 터미널 명령이되도록 할 수 있습니다 떨어져서.

나는 HTML로 작성된 버튼을 어떻게 만들 수 있었는지 알고 싶었지만 서버에 호스팅되었지만 클라이언트에게 제공되어 서버에 호스팅 된 server.js 파일과 상호 작용할 수 있었으며 실행 기능이 설정되었습니다 고 말했다.

감사합니다.

+0

다음을 사용하여 html 본문 부분에 js 파일을 추가 할 수 있습니다.''''' –

+0

브라우저에서 Node.js로 구현 된 JavaScript를 실행할 수 있습니다 '

3

저는 Node의 전문가는 아니지만, 여기서 일어나는 일은 서버와 클라이언트 사이의 경계를 흐리게하는 것이라고 생각합니다. 둘 다 JavaScript를 사용하더라도 구별이 있습니다. NodeJS는 Ruby, PHP, Java, back-end-language-you-like로 쉽게 대체 될 수 있습니다.이 구분은 서버에서 JavaScript를 사용할 때와 같은 방식으로 적용됩니다. 차이점이 없습니다.

서버 측 코드가 서버에서 실행됩니다. 클라이언트 측 코드는 클라이언트 (브라우저)에서 실행됩니다. NodeJS 함수를 호출해야 할 경우 (예 : 데이터베이스 등 다른 서버 측 코드와 상호 작용해야 함) AJAX 또는 표준 HTTP를 통해 서버의 경로에 요청을 보내고 해당 함수를 호출 할 수 있습니다 경로 내에서.

반면에 함수가 충분히 일반적이고 특정 노드 코드와 관련이없는 경우 JavaScript 파일과 함께 스크립트 태그를 index.html 페이지에 추가하기 만하면됩니다.

0

모두에게 도움을 주신 데 대해 감사드립니다. 그것은 많은 것을 의미합니다!

AJAX 호출을 사용하여 자존심을 관리했지만 조금 어둡지 만 기능적인 방식으로 수행했습니다. 헤이, 깨진 게 뭔지 고치지 마. 고마워요!

관련 문제