অ্যান্ড্রয়েডে নোড.জেএস চালানো


96

সুতরাং আমি জানি এটি অনেকটা প্রশ্নবিদ্ধ হয়েছে। এই প্রশ্নগুলির উদাহরণস্বরূপ হ'ল:

  1. অ্যান্ড্রয়েডে নোডজে সার্ভার চালান
  2. কিভাবে আমার নোড.জেএস প্রকল্পটি অ্যান্ড্রয়েডে চালাবেন?
    এবং
  3. আইওএস / অ্যান্ড্রয়েডে নোডজেএস

উপস্থাপিত প্রতিটি বিকল্পের একটি সমস্যা রয়েছে যদিও:

  • আমি এটিকে আমার সাধারণ ডিভাইসে চালিত করতে চাই তাই আমি আমার ডিভাইসে অন্য কোনও ওএস ইনস্টল করা এড়াতে চাই

  • জেএক্সসোরের কাজ গত মাসে বন্ধ হয়ে গিয়েছিল এবং (সম্ভবত ফলস্বরূপ) আমি এটি সংকলন করতে পারিনি (দেখুন জেক্সকোর-কর্ডোভা ইনস্টল করতে পারছি না )

  • NodeJs অ্যান্ড্রয়েড পোর্ট ধনধ্রুব 2014 সাল থেকে কাজ করা হয় নি এবং সত্যিই তখন কোন পথে পরিচালিত করা হয় নি
  • আমি উল্লিখিত দ্বিতীয় থ্রেডের দ্বিতীয় উত্তরটিতে এখন অ্যান্ড্রয়েডের জন্য একটি অফিসিয়াল নোড বিতরণ রয়েছে তবে সর্বশেষ ডিস্টের ব্রাউজ-ওয়েবসাইটের লিঙ্কটি বাদ দিয়ে আমি আসলে এটি কীভাবে ব্যবহার করব সে সম্পর্কে কোনও তথ্য পাইনি couldn't
  • আমিও দেখেছি এই কিন্তু মনে হচ্ছে ডিভাইস একটি পিসি (অথবা অনুরূপ) সাথে সংযুক্ত করা হয়েছে মত যখন আমি একটি পৃথক অ্যাপ্লিকেশন হিসাবে এটি তৈরি করতে চাই এডিবি শেল কমান্ড চালানোর জন্য

এই প্রশ্নগুলি পোস্ট করার পরে এবং "সেরা বিকল্প" হিসাবে জেএক্সকমোর এখন অব্যবহারযোগ্য বলে মনে হয়েছে:
অ্যান্ড্রয়েড ডিভাইসে কোনও নোড.জেএস অ্যাপ্লিকেশন (আমার ক্ষেত্রে একটি সার্ভার) চালানোর কোনও উপায় আছে কি?

আপনি যদি ভাবছেন যে কেন আমি এটি চাই: আমি একটি নোড.জেএস সার্ভার দিয়ে একটি ওয়েব অ্যাপ তৈরি করেছি এবং আমি এখন এমন একটি সংস্করণ চাই যা আপনি কোনও ইন্টারনেট সংযোগের প্রয়োজন ছাড়াই আপনার ফোন থেকে স্থানীয়ভাবে চালু করতে পারেন। এর অর্থ সার্ভারটির একটি অ্যান্ড্রয়েড ফোনে চালানো দরকার।


4
আগ্রহের বাইরে, অন্য কেউ যদি এই অ্যাপ্লিকেশনটি আসলে ব্যবহার করতে পারে বা আপনি কেবল এটির জন্য চেষ্টা করছেন যাতে আপনি আপনার ফোনে এটি ব্যবহার করতে পারেন সেদিকে খেয়াল রাখেন। কারণ আমি এটি দেখতে পাচ্ছি যদি এটি এমনকি কাজ করতে পারে তবে এটি ব্যবহারকারী / ক্লায়েন্টদের অনেক সেটআপ নিয়েছে taking
zgc7009

4
আমি সম্পূর্ণরূপে একমত যে আমি যদি কেবল এটি আমার ফোনে ব্যবহার করি তবে আমার বর্তমান প্রচেষ্টাটি খুব জটিল হবে। এই নোড.জেএস সার্ভারটি যদিও এক ধরণের ছোট গেম ওয়েব অ্যাপ্লিকেশন সার্ভার তাই গেম খেলছে এমন প্রত্যেকেরই সেই সার্ভারটিতে অ্যাক্সেস থাকতে হবে।
মারিয়াসআর

আপনি কোনও অ্যান্ড্রয়েড বিল্ডে নোড.জেএস সার্ভার বান্ডেল করতে সক্ষম হবেন না এবং খুব কম লোকই কোনও গেম খেলতে ইনস্টল করার জন্য প্রযুক্তিগতভাবে যথেষ্ট ঝুঁকছেন। যদি এটি কেবল আপনার পক্ষে হয় তবে এটি একটি জিনিস তবে এটি যদি একে একে ছোট করে দেওয়ার কথা হয় তবে আমি দেখতে পাচ্ছি না এটি কীভাবে কাজ করবে। প্রচুর অ্যাপস রয়েছে, বিশেষত গেমগুলির জন্য কেবল একটি ইন্টারনেট সংযোগ নয়, তবে একটি শক্তিশালী অ্যাপ্লিকেশন প্রয়োজন।
zgc7009

আমি জানি তবে অ্যান্ড্রয়েডে এই অ্যাপ্লিকেশনটি কেবল আমার জন্য। এটি কোনও অ্যাপ স্টোর বা কোনও কিছুর উপরে যাবে না won't আমি একটি সর্বজনীন হোস্ট করা ওয়েবস্পেসে সার্ভারটি স্থাপন করব। এজন্য আমি নোড.জেএস ব্যবহার করা থেকে বিরত থাকতে চাই না অফলাইন সংস্করণটি তৈরি করার
ইচ্ছাটি

4
আমি সে সম্পর্কেও ভেবেছিলাম কিন্তু এটি বিবেচনা করে যে আমার সার্ভারটি সকেট.ইও কাঠামোর উপর ভারী নির্ভর করে যা এটি জাভা উপায়ে সার্ভারকে আরও কঠিন করে তুলেছে। নোডেজেএস-এ আমি ইতিমধ্যে বেশ কিছু কোড পেয়েছি এবং এর বড় অংশটি আবার লিখতে আমার মনে হয় না। টার্মাক্স ব্যবহার করে সমাধানটি বিটিডব্লিউ খুব ভালভাবে কাজ করে এবং আমি এখনও এটি আমার উদ্দেশ্যটির জন্য ব্যবহার করি যদিও আমার নোডেজগুলি যদি সত্যিকারের পণ্য হত তবে আমি এটি ব্যবহার করতাম না কারণ এটি বিক্রি করার মতো উপায় খুব জটিল ছিল।
মারিয়াসআর

উত্তর:


95

আমার সবেমাত্র একটি চোয়াল-ড্রপ মুহূর্ত ছিল - টার্মাক্স আপনাকে একটি অ্যান্ড্রয়েড ডিভাইসে নোডজেএস ইনস্টল করতে দেয়!

মনে হচ্ছে এটি আমার হাতে থাকা একটি বেসিক ওয়েবস্কিট স্পিড টেস্টের জন্য কাজ করে। এটি পরিবেশন করা HTTP স্থানীয় এবং নেটওয়ার্ক উভয়ই অ্যাক্সেস করা যায়।

একটি মাঝারি পোস্ট রয়েছে যা ইনস্টলেশন প্রক্রিয়াটি ব্যাখ্যা করে

মূলত: 1. টার্মাক্স ইনস্টল করুন 2. অ্যাপ্লিকেশন নোডেজ ইনস্টল করুন 3. এটি নোড আপ!

একটি বিধিনিষেধ আমি এড়িয়ে চলেছি - দেখে মনে হচ্ছে ভাগ করা ফোল্ডারে মডিউল ইনস্টল করার জন্য প্রয়োজনীয় অনুমতি নেই। এটি কেবল একটি ফাইল অনুমতি জিনিস হতে পারে। প্রাইভেট অ্যাপ স্টোরেজ ঠিক ঠিক কাজ করে।


4
অদ্ভুত জিনিসটি হ'ল ইতিমধ্যে একটি উত্তর আমি এই প্রশ্নের জন্য গ্রহণ করেছি যা আপনার একই কাজটি বর্ণনা করেছিল তবে মনে হয় এটি কোনও কারণে মুছে ফেলা হয়েছে। সে কারণেই আমি আপনার উত্তরটি গ্রহণ করেছি যেহেতু আমি তখন থেকে টার্মাক্স ব্যবহার শুরু করেছি এবং এখনও এটি ব্যবহার করছি।
মারিয়াসআর

6
ধন্যবাদ টার্মাক্সের রেফারেন্সে যাওয়ার আগে আমাকে কতটা অনুসন্ধান করতে হয়েছিল তা দেখে আমি অবাক হয়েছি। এই থ্রেডটি আমার যে প্রারম্ভিক ফলাফলগুলির মধ্যে ছড়িয়ে পড়েছিল তার মধ্যে একটি ছিল, সুতরাং আমি পরবর্তী সন্ধানকারীকে শর্টকাট দেওয়ার জন্য এটি এখানে যুক্ত করেছিলাম;)
পাইরো

মনে হচ্ছে কোনও সুরক্ষিত প্রশ্নে 11 টি আপভোট সহ গৃহীত উত্তরটি মুছে ফেলা ঠিক আছে কারণ সম্ভবত এটি "লিঙ্কটি কেবল" উত্তর ছিল, তাই সম্ভবত এই
কোনওটি

4
আপনি কী জানেন যে আপনি যদি টার্মাক্স অ্যাপ্লিকেশনটি থেকে বেরিয়ে এসে সার্ভারটিকে পটভূমিতে চলমান রাখতে দেবেন কি না? কীভাবে আপনি অ্যান্ড্রয়েড লক করবেন? ধন্যবাদ
ওয়েফোথফিউচার

6
আমি নুডেজগুলি সন্ধান করার আগে আমাকে $ অ্যাপেট আপডেট $ এপিটি আপগ্রেড করতে হয়েছিল আমি এটিকে
হুয়াউইআই

16

ডরি - নোড.জেএস

দুর্দান্ত নতুন অ্যাপ্লিকেশন
আপনার ফোন রুট করার দরকার নেই এবং আপনি যে কোনও ফাইল থেকে আপনার জেএস ফাইল চালাতে পারবেন।

  • নোড.জেএস রানটাইম (Android এ ES2015 / ES6, ES2016 জাভাস্ক্রিপ্ট এবং node.js API গুলি চালান)
  • এপিআই ডকুমেন্টস এবং তাত্ক্ষণিক কোড ডক থেকে চালিত
  • সিনট্যাক্স হাইলাইটিং কোড সম্পাদক
  • এনপিএম সমর্থন করে
  • লিনাক্স টার্মিনাল (টয়বক্স 0.7.4)। node.js REPL এবং npm কমান্ড শেলের মধ্যে
  • স্টার্টঅনবুট / লাইভরেলোড
  • নেটিভ নোড.জেএস বাইনারি এবং এনপিএম অন্তর্ভুক্ত রয়েছে। অনলাইন হওয়ার দরকার নেই।

নোড জেএস 8 তে আপডেট আপডেট করুন (অ্যাসিঙ্ক অপেক্ষা করুন)

  1. নোড.জেএস ভি 8.3.0 আর্ম জিপ ফাইল ডাউনলোড করুন এবং আনজিপ করুন।

  2. অ্যান্ড্রয়েডের এসডিকার্ডে 'নোড' অনুলিপি করুন (/ এসডিকার্ড বা / এসডিকার্ড / পাথ / থেকে / ...)

  3. শেলটি খুলুন (অ্যাপটির মেনুতে এটি দেখুন)

  4. সিডি / ডেটা / ইউজার/0/io.tmpage.dorynode/files/bin (অথবা, কেবল সিডি এবং& সিডি টাইপ করুন & & সিডি ফাইল / বিন)

  5. আরএম নোড

  6. সিপি / এসডিকার্ড / নোড

  7. (chmod a + x নোড

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


4
এনপিএল ইনস্টল চলমান কিছু সমস্যা আছে বলে মনে হচ্ছে, উদাহরণস্বরূপ, এফএসে "/" অ্যাক্সেস নেই এবং কেবলমাত্র পঠনযোগ্য অ্যাক্সেস সম্পর্কে অভিযোগ রয়েছে।
মাইকেল 18

তাদের সাথে যোগাযোগ করুন: (tempage.io@gmail.com)
সেড্রিক হেইদারিজারে

কেবল নোডের একটি খুব পুরানো সংস্করণকে সমর্থন করে বলে মনে হচ্ছে। প্রায় 6.x চলাকালীন আমার পোস্ট করার সময় এটি 10.x / 11.x
হিপ্পিট্রেইল

আপডেট করা এখন অনেক সহজ: <pre> নোড.জেএস আপগ্রেড করুন: 'ফাইল ডাউনলোড করুন' মেনু -> 'অ্যাপ্লিকেশনগুলি' পরীক্ষা করুন -> 'এক্সিকিউটেবল' v6.12.3 আর্মটি পরীক্ষা করুন: dorynode.firebaseapp.com/v6.12.3_arm_release/node v8। 3.0 আর্ম: dorynode.firebaseapp.com/v8.3.0_arm_release/node v8.9.4 আর্ম (কেবল উপরের অ্যান্ড্রয়েড 5.0 এর জন্য): dorynode.firebaseapp.com/v8.9.4_arm_release/node v10.15.1 বাহু (কেবলমাত্র Android 5.0 এর জন্য) : dorynode.firebaseapp.com/v10.15.1_arm_re कृपया / নোড দেখুন myket.ir/app/io.tempage.dorynode?lang=en </pre>
কে মারকার্ড

আপনার ফোনে গড় নোড অ্যাপ্লিকেশন চালানো তার অভ্যন্তরীণ স্টোরেজটি পূরণ করার দুর্দান্ত উপায় বলে মনে হচ্ছে :) তবে বলুন আমার কাছে একটি ছোট সার্ভার অ্যাপ্লিকেশন রয়েছে যার জন্য একটি ./node_modules ডির প্রয়োজন হয় না এবং nps serve dist। / ডিস্টের মাধ্যমে চলে । এটি কী চলবে (তত্ত্ব অনুসারে) এবং তা হলে আমি কীভাবে এটি সঠিক স্থানে ফোনে আনব?
আরজেভিবি

15

আপনি মোবাইল অ্যাপ্লিকেশনগুলির জন্য নোড.জেএস ব্যবহার করতে পারেন ।

এটি আরমেবি-ভি 7 এ, x86, আর্ম 64-ভি 8 এ, এক্স 86_64 এর জন্য প্রাক-বিল্ট বাইনারি সহ অ্যান্ড্রয়েড ডিভাইস এবং সিমুলেটরগুলিতে কাজ করে। এটি আইওএসেও কাজ করে, যদিও এটি এই প্রশ্নের ক্ষেত্রের বাইরে outside

জেএক্সকোরের মতো, এটি কোনও নোড.জেএস ইঞ্জিনটিকে অ্যাপ্লিকেশনটির মতো একই প্রক্রিয়াতে, একটি উত্সর্গীকৃত থ্রেডে হোস্ট করার জন্য ব্যবহৃত হয়। জেএক্সকোরের বিপরীতে, এটি মূলত খাঁটি নোড.জেএস, অ্যান্ড্রয়েডে চলার জন্য কয়েকটি বহনযোগ্যতার ফিক্স সহ একটি লাইব্রেরি হিসাবে নির্মিত। এর অর্থ হ'ল মূল লাইন নোড.জেএস দিয়ে প্রকল্পটি আপ টু ডেট রাখা আরও সহজ that

কর্ডোভা এবং প্রতিক্রিয়া নেটিভের জন্য প্লাগইনগুলি উপলব্ধ। প্লাগইনগুলি সেই ফ্রেমওয়ার্কগুলির জাভাস্ক্রিপ্ট পাশ এবং নোড.জেএস পাশের মধ্যে একটি যোগাযোগ স্তর সরবরাহ করে। এগুলি প্যাকেজিং মডিউলগুলি এবং নির্মাণের সময় নেটিভ মডিউলগুলি ক্রস-সংকলন করার মতো কয়েকটি জিনিস স্বয়ংক্রিয়ভাবে যত্ন নিয়ে বিকাশকে সহজতর করে।

সম্পূর্ণ প্রকাশ: আমি মোবাইল অ্যাপ্লিকেশনের জন্য নোড.জেএস বিকাশকারী সংস্থার পক্ষে কাজ করি।


ধন্যবাদ, দুর্দান্ত কাজ করে! npmএকাধিক ফাইল সমর্থন (এবং ব্যবহার না করে শেষ হয়েছে, তবে এটি উপলব্ধ তা জেনে রাখা ভাল) দিয়ে আমার প্রয়োজনগুলি সম্পূর্ণরূপে সন্তুষ্ট । প্রায় canvasকাজটি পরিচালিত হয়েছে তবে লিনাক্সে (বর্তমানে উইন্ডোজ ব্যবহার করা হচ্ছে) কিছু অতিরিক্ত পদক্ষেপ গ্রহণ করতে হবে এবং আমি একটি প্রতিস্থাপন লাইব্রেরি পেয়েছি যা এর প্রয়োজন নেই।
গুইটার ২৮

হিয়া, অ্যালেক্সিস। এই রান চালাবেন?
mahesh

হাই @ মেহেশ, আপনি অবশ্যই এক্সপ্রেস ব্যবহার করতে পারেন। একটি নোডেজ-মোবাইল ব্যবহারের জন্য একটি HTTP সার্ভার এবং p2p যোগাযোগ চালানো (যেমন ওয়েবসকেট সহ) খুব সাধারণ পরিস্থিতি। আপনি যদি কর্ডোভা ব্যবহার করতে চান তবে আপনি এই নমুনা অ্যাপ্লিকেশনটিকে দরকারী হিসাবে এটি এক্সপ্রেস হিসাবে ব্যবহার করতে পারেন: github.com/JaneaSystems/nodejs-momot-sample/blob/…
অ্যালেক্সিস ক্যাম্পেইলা

10

J2V8 হ'ল আপনার সমস্যার সেরা সমাধান। এটি জেভিএম (জাভা এবং অ্যান্ড্রয়েড) এ নোডেজ অ্যাপ্লিকেশন চালায়।

জে 2 ভি 8 হ'ল ভি 8 এর জাভা বাইন্ডিংস, তবে নোড.জেএস ইন্টিগ্রেশন জে 2 ভি 8-তে উপলব্ধ (সংস্করণ 4.4.0)

গিথুব: https://github.com/eclipsesource/J2V8

উদাহরণ: http://eclipsesource.com/blogs/2016/07/20/running-node-js-on-the-jvm/


1

অ্যান্ড্রয়েডের জন্য নোডজেএস কীভাবে তৈরি করবেন তার টিউটোরিয়াল https://github.com/dna2github/dna2oslab/tree/master/android/build
এর বিভিন্ন সংস্করণ v0.12, v4, v6, v7 রয়েছে

অ্যান্ড্রয়েডে সংকলিত বাইনারি চালানো সহজ; উদাহরণস্বরূপ সঙ্কলিত Nginx চালান: https://github.com/dna2github/dna2mtgol/tree/master/fileShare

Nginx কে নোডজেএস-তে প্রতিস্থাপনের জন্য আপনাকে কেবল কোডটি পরিবর্তন করতে হবে; অ্যান্ড্রয়েড পরিষেবাটি ব্যাকএন্ডে নোড জেএস সার্ভার চালানোর জন্য ব্যবহার করা ভাল।


..... NginJS- এ Nginx প্রতিস্থাপনের জন্য কোড পরিবর্তন করুন .... আপনি কীভাবে এটি করতে চান তার উদাহরণ দেখালে ভাল হয় better
এডিজা ক্রুসার

এখানে একটি উদাহরণ রয়েছে: github.com/dna2github/dna2mtgol/tree/master/nodeBase/platform
ডোজ পার্প
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.