programing

실행 중인 노드.제이슨 안드로이드

codeshow 2023. 8. 26. 00:08
반응형

실행 중인 노드.제이슨 안드로이드

그래서 저는 이것이 꽤나 많은 의문을 가지고 있다는 것을 알고 있습니다.예를 들어 다음과 같은 질문에서 정확하게 설명합니다.

  1. Android에서 NodeJs 서버 실행
  2. 안드로이드에서 node.js 프로젝트를 실행하는 방법은 무엇입니까?
    그리고.
  3. IOS/Android의 노드 JS

제시된 모든 옵션에는 다음과 같은 문제가 있습니다.

  • 일반 장치에서 실행하여 장치에 다른 OS를 설치하는 것을 피하고 싶습니다.

  • JXCore 작업이 지난 달에 중단되어 (아마도 결과적으로) 컴파일할 수 없었습니다(jxcore-cordova 설치할 없음 참조).

  • Android Port of NodeJs 애노드는 2014년 이후로 작업되지 않았으며 어쨌든 그 당시에는 실제로 유지 관리되지 않았습니다.
  • 내가 링크한 두 번째 스레드의 두 번째 답변은 현재 안드로이드용 공식 노드 배포판이 있다고 언급했지만, 최신 디스트리뷰션의 Browse-Website 링크 외에 실제로 사용하는 방법에 대한 정보를 찾을 수 없었습니다.
  • 나도 이것을 보았지만, 별도의 앱으로 만들고 싶은데 adb 셸 명령을 실행하려면 PC(또는 유사한)에 장치를 연결해야 하는 것 같습니다.

이러한 질문이 게시된 이후로 시간이 경과함에 따라 "최상의 옵션"인 JXCore는 이제 사용할 수 없게 되었습니다.
안드로이드 기기에서 node.js 애플리케이션(나의 경우 서버)을 실행할 수 있는 방법이 있습니까?

내가 왜 이걸 원하는지 궁금하다면,노드가 있는 웹앱을 만들었습니다.Js 서버와 저는 이제 인터넷 연결 없이 전화기에서 로컬로 시작할 수 있는 버전을 원합니다.이것은 서버가 Android 전화기에서 실행되어야 한다는 것을 의미합니다.

나는 방금 턱을 떨어뜨린 순간이 있었다 - Termux는 당신이 노드를 설치할 수 있게 해줍니다.Android 기기에서 JS!

제가 가지고 있던 기본적인 웹소켓 속도 테스트에 효과가 있는 것 같습니다.이를 통해 제공되는 http는 로컬 및 네트워크 모두에서 액세스할 수 있습니다.

설치 과정을 설명하는 중간 게시물이 있습니다.

기본적으로: 1.설치 termux 2.apt install nodejs 3. 노드업!

한 가지 제한 사항이 있습니다. 공유 폴더에 모듈을 설치하는 데 필요한 권한이 없는 것 같습니다.그냥 파일 권한일 수도 있어요.개인 앱 스토리지가 제대로 작동합니다.

도리 - node.js

New 은 다음과 같습니다.
전화기를 루팅할 필요가 없으며 js 파일을 실행할 수 있습니다.

  • node.js 런타임(안드로이드에서 ES2015/ES6, ES2016 Javascript 및 node.js API 실행)
  • API 문서 및 문서에서 실행되는 인스턴트 코드
  • 구문:코드 편집기 강조
  • npm 지원
  • linux terminal(toybox 0.7.4). node.js REPL 및 셸의 npm 명령(/sdcard에서 npm을 실행하는 경우 '--no-bin-links' 옵션 추가)
  • 부팅 시 시작 / LiveReload
  • native node.js 이진 및 npm이 포함됩니다.온라인 상태일 필요가 없습니다.

노드 js 8로 지침 업데이트(비동기 대기)

  1. node.js v8.3.0 암 zip 파일을 다운로드하고 압축을 풉니다.

  2. '노드'를 Android의 sdcard(/sdcard 또는 /sdcard/path/to/...)에 복사합니다.

  3. 셸 열기(앱 메뉴에서 확인)

  4. cd /data/user/0/io.tm 페이지.dorynode/files/bin(또는 cd & & cd를 입력하십시오.)cd 파일/bin )

  5. rm 노드

  6. cp /sdcard/노드.

  7. (chmoda+x 노드)

(https://play.google.com/store/apps/details?id=io.tempage.dorynode&hl=en)

Node.js for Mobile Apps를 사용할 수 있습니다.

armeabi-v7a, x86, arm64-v8a, x86_64를 위한 사전 구축된 바이너리와 함께 Android 장치 및 시뮬레이터에서 작동합니다.iOS에서도 작동하지만, 이 질문의 범위를 벗어납니다.

JXcore와 마찬가지로 전용 스레드에서 앱과 동일한 프로세스로 Node.js 엔진을 호스팅하는 데 사용됩니다.JXcore와는 달리 기본적으로 순수한 Node.js로 라이브러리로 구축되었으며 Android에서 실행할 수 있는 몇 가지 이식성 수정 사항이 있습니다.이는 메인라인 Node.js로 프로젝트를 최신 상태로 유지하는 것이 훨씬 더 쉽다는 것을 의미합니다.

CordovaReact Native용 플러그인도 사용할 수 있습니다.플러그인은 이러한 프레임워크의 JavaScript 측과 Node.js 측 간의 통신 계층을 제공합니다.또한 패키징 모듈과 빌드 시 교차 컴파일되는 네이티브 모듈과 같은 몇 가지 사항을 자동으로 처리하여 개발을 단순화합니다.

전체 공개:저는 모바일 앱용 Node.js를 개발하는 회사에서 일합니다.

J2V8이 문제를 해결하는 최선의 방법입니다.JVM(자바 및 안드로이드)에서 Nodejs 애플리케이션을 실행합니다.

J2V8은 V8용 Java 바인딩이지만 Node.js 통합은 J2V8(버전 4.4.0)에서 사용할 수 있습니다.

Github : https://github.com/eclipsesource/J2V8

예: http://eclipsesource.com/blogs/2016/07/20/running-node-js-on-the-jvm/

Android용 NodeJS 구축 방법 튜토리얼 https://github.com/dna2github/dna2oslab/tree/master/android/build
여러 버전의 v0.12, v4, v6, v7이 있습니다.

컴파일된 이진 파일을 Android에서 쉽게 실행할 수 있습니다. 예를 들어 컴파일된 Nginx: https://github.com/dna2github/dna2mtgol/tree/master/fileShare

Nginx를 노드로 바꾸기 위해 코드를 수정하면 됩니다.JS: Android 서비스를 사용하여 백엔드에서 노드 Js 서버를 실행하는 것이 좋습니다.

Android용 Node.js 프론트엔드

  • 릴리스에는 서명된 APK가 포함됩니다.
  • 안드로이드 4.4+
  • 오픈 소스(GPLv2)
  • 뿌리가 없는
  • Janea Systems의 모바일 앱용 Node.js 프론트엔드
    • 개발자 중 한 명이 이 스레드의 앞부분에서 발표한.
    • 그것은 판도를 바꾸는 것입니다; 훌륭합니다!
  • 높은 수준에서:
    • "같은 프로세스에서 실행" 탭:
      • 에는 응용 프로그램이 열려 있는 동안 짧은 시간 동안 실행되도록 되어 있으며 한 번에 하나씩만 실행될 수 있는 Node.js 응용 프로그램 목록이 포함되어 있습니다.
    • "분리 프로세스" 탭:
      • 개별 프로세스에서 별도의 포그라운드 서비스에서 각각 실행되며 장기간 실행되는 데몬(예: 다양한 유형의 서버)을 보유하기 위한 Node.js 앱 목록을 포함합니다.

screenshots animation

언급URL : https://stackoverflow.com/questions/36632649/running-node-js-on-android

반응형