একটি ব্রাউজার ছাড়া জাভাস্ক্রিপ্ট চালানো হচ্ছে?


129

আমি ব্রাউজার ছাড়াই জাভাস্ক্রিপ্ট প্রোগ্রামিংয়ের দিকে তাকাচ্ছি। আমি লিনাক্স বা ম্যাক ওএস এক্স কমান্ড লাইন থেকে স্ক্রিপ্টগুলি চালাতে চাই, যেমন আমরা অন্য কোনও স্ক্রিপ্টিং ভাষা চালাচ্ছি (রুবি, পিএইচপি, পার্ল, পাইথন ...)

$ javascript my_javascript_code.js

আমি স্পাইডার বানর (মজিলা) এবং ভি 8 (গুগল) দেখেছি, তবে এই দু'টিই এম্বেড করা হয়েছে বলে মনে হয়।

কমান্ড লাইন থেকে জাভাস্ক্রিপ্টকে স্ক্রিপ্টিং ভাষা হিসাবে ব্যবহার করা হচ্ছে?

কেউ যদি জানতে আগ্রহী হয় তবে কেন আমি এটি সন্ধান করছি, আমি নোড.জেএস এর আশেপাশে ঘুরছি । নোড.জেএস এর অভিনয় আমাকে বিস্মিত করে তোলে যে জাভাস্ক্রিপ্ট বড় ডেটা প্রক্রিয়াকরণের জন্য একটি কার্যকর স্ক্রিপ্টিং ভাষা হতে পারে।


node.js একটি জাভাস্ক্রিপ্ট কমান্ড লাইন ইন্টারপ্রেটার তাই না?
নাথান

5
নোড.জেএস কোনও দোভাষী নয়, এটি গুগল থেকে ভি 8 জাভাস্ক্রিপ্ট প্রয়োগের উপর নির্মিত একটি অ্যাসিঙ্ক ফ্রেমওয়ার্ক। যদিও আমি বিশ্বাস করি ভি 8 এর জাভাস্ক্রিপ্ট ইন্টেরিটারিপিটারটি নোড ইনস্টল-এর মধ্যে অন্তর্ভুক্ত রয়েছে

1
ভি 8 এর সিএলআই দোভাষী যদি জনপ্রিয় হয় তবে এটি সত্যিই ভাল শিক্ষার সরঞ্জাম হতে পারে। আমি মনে করি জাভাস্ক্রিপ্টে প্রোগ্রাম শেখা বেশ মজাদার হতে পারে। লুয়া সত্যই সর্বোত্তম পছন্দ হতে পারে (জেএস এর "ক্লাস" সবার মধ্যে নরককে বিভ্রান্ত করে), তবে ওয়েবে জেএসের ক্ষমতা ছিনিয়ে নেওয়ার পক্ষে টিঙ্কারদের কাছে আবেদন করবে। আমি নিজে এই ভি 8 সিএলআই চেষ্টা করে দেখতে পারি।
jasonmp85

@ jasonmp85 একটি নতুন কীওয়ার্ড সহ ফাংশন সম্পাদন করা অবজেক্টের দৃষ্টান্তগুলি তৈরি করে। যখন আপনি কোনও সম্পত্তি / পদ্ধতিটিকে কোনও উদাহরণে উল্লেখ করেন, যদি অবজেক্টটিতে এটি না থাকে তবে কনস্ট্রাক্টর ফাংশনের প্রোটোটাইপ সম্পত্তিটি পরীক্ষা করা হয়। জনসাধারণের পদ্ধতিগুলির জন্য এটি ব্যবহার করুন এবং বেসরকারী পদ্ধতি / প্রপসগুলি কার্যকরভাবে পেতে (এটি প্রযুক্তিগতভাবে ক্লোজার রেফার্ড ওয়ারগুলি হয়) পেতে কনস্ট্রাক্টর ফাংশনে স্থানীয় স্থানীয় বর্ণগুলি সংজ্ঞায়িত করুন। শেষ।
এরিক রেপেন

উত্তর:


46

আমি এই বিষয়ের সাথে সম্পর্কিত প্রশ্নটি পেয়েছি , তবে আপনি যদি সরাসরি লিঙ্কগুলি চান, তবে সেগুলি এখানে:

  • অন্যরা উল্লেখ করেছে আপনি রাইনো ইনস্টল করতে পারেন। এই পোস্ট এটির আপ এবং চলমান এবং সহজেই প্রার্থনা করার জন্য কোনও আদেশকে কীভাবে উপস্থাপন করা যায় তার একটি সহজ উপায় দেখায়
  • আপনি যদি কোনও ম্যাকে থাকেন তবে আপনি জাভাস্ক্রিপ্টকোর ব্যবহার করতে পারেন, যা ওয়েবকিটের জাভাস্ক্রিপ্ট ইঞ্জিনটি চালিত করে। এখানে একটি পোস্টএটিতে
  • আপনি চোম / গুগলের ভি 8 ইন্টারপ্রেটারও ব্যবহার করতে পারেন। এখানে নির্দেশাবলী দেওয়া হল
  • ওএসএ হিসাবে জাভাস্ক্রিপ্ট আকর্ষণীয় কারণ এটি আপনাকে (এএফএইকি) স্ক্রিপ্টযোগ্য ওএস এক্স অ্যাপ্লিকেশনগুলির সাথে কথোপকথন করতে দেয় যেমন আপনি অ্যাপল স্ক্রিপ্টে রয়েছেন (ভয়ানক বাক্য গঠন ছাড়াই)

আমি বিস্মিত নোড.জেএস শেল নিয়ে আসে না তবে আমি অনুমান করি এটি সত্যিই আরও একটি এপল / নির্বাচক-ভিত্তিক কলব্যাক / ইভেন্ট-ভিত্তিক ওয়েবসারকের মতো, সুতরাং সম্ভবত এটির জন্য পুরো জেএস বৈশিষ্ট্য সেটটির প্রয়োজন নেই, তবে আমি এর অভ্যন্তরীণ কাজের সাথে খুব বেশি পরিচিত না।

যেহেতু আপনি নোড.জেজে আগ্রহী বলে মনে করছেন এবং যেহেতু এটি ভি 8 এর উপর ভিত্তি করে, আপনি কোনও ভি 8 এনভায়রনমেন্ট সেট আপ করার বিষয়ে সেই নির্দেশাবলীর অনুসরণ করা ভাল তাই আপনার জাভাস্ক্রিপ্ট প্রোগ্রামিংয়ের জন্য একটি ধারাবাহিক ভিত্তি থাকতে পারে (আমার আশা করা উচিত জেএসসি এবং ভি 8 বেশিরভাগই একই, তবে আমি নিশ্চিত নই)।


ক্রোম / গুগল ভি 8 ইন্টারপ্রেটার লিঙ্কটি হ'ল আমি যা খুঁজছিলাম! ধন্যবাদ!
ড্যানিয়েল

2
০.০.১০১ এ নোডজেএস-এর একটি নোড-রেপেল রয়েছে যা আপনাকে পরিবেশে একটি সিএলআই অ্যাক্সেস দেয়। এটি জেএস পরীক্ষার / শেখার জন্য দুর্দান্ত।
সাইবারফোনিক

nodejsটার্মিনালে উবুন্টু টাইপ করতে নোডেজ v0.10.25 সহ আরপিএল অ্যাক্সেস দেয়।

উপরের কোনটি, যদি থাকে তবে এইচটিএমএল ডিওএম অন্তর্ভুক্ত থাকে?
ওল্ড গিজার

57

মূল উত্তর

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

দেবিয়ান-ভিত্তিক সিস্টেমে (এবং এতে উবুন্টু, লিনাক্স মিন্ট এবং কমপক্ষে অ্যাপোসিড / সিডাক্স অন্তত রয়েছে), রাইনো এবং ইতিমধ্যে উল্লিখিত অন্যদের ইনস্টল করার বিকল্পগুলি ছাড়াও আপনার অন্যান্য বিকল্প রয়েছে:

  • libmozjs-24-binপ্যাকেজটি ইনস্টল করুন , যা আপনাকে কমান্ড লাইনে মজিলার স্পাইডারমনকি ইঞ্জিন সরবরাহ করবে সাধারণ হিসাবে js24, যা ইন্টারেক্টিভ দোভাষী হিসাবেও ব্যবহার করা যেতে পারে। ( 24নামের অর্থ হল এটি ফায়ারফক্সের 24 সংস্করণের সাথে সম্পর্কিত)।

  • libv8-devপ্যাকেজটি ইনস্টল করুন যা আপনাকে গুগলের ভি 8 ইঞ্জিন সরবরাহ করবে। এটির উদাহরণগুলির মধ্যে একটি হিসাবে এটি ফাইলটিকে /usr/share/doc/libv8-dev/examples/shell.cc.gzখুব সহজেই সঙ্কুচিত করতে এবং সংকলন করতে পারে (যেমন, g++ -Os shell.cc -o shell -lv8)।

  • প্যাকেজ ইনস্টল করুন nodejs এবং এক্সিকিউটেবল প্রদানের জন্য এটি এক্সিকিউটেবল nodejsএবং বিকল্প হিসাবে (ডেবিয়ান-অর্থে) উভয়ই উপলব্ধ js। জেআইটি সংকলন ভি 8 এর সৌজন্যে সরবরাহ করা হয়েছে।

  • প্যাকেজটি ইনস্টল করুন libjavascriptcoregtk-3.0-binএবং jscকমান্ড-লাইন থেকে নিয়মিত দোভাষী হিসাবে ওয়েবকিটের জাভাস্ক্রিপ্ট কোর ইন্টারপ্রেটার ( ) ব্যবহার করুন । এবং এটি একটি ম্যাক অ্যাক্সেস প্রয়োজন ছাড়া হয়। অনেক প্ল্যাটফর্মে (যেমন, x86 এবং x86_64), এই দোভাষীটি একটি জেআইটি সংকলক নিয়ে আসবেন।

সুতরাং, প্রায় কোনও সংকলন না দিয়ে আপনার কাছে ভারী ওজনের জাভা স্ক্রিপ্ট ইঞ্জিনগুলির মধ্যে তিনটি থাকবে।

অভিযোজ্য বস্তু

আপনার জিনিসগুলি ইনস্টল হয়ে গেলে আপনি কেবল #!/usr/bin/jsশেবাং লাইন দিয়ে ফাইল তৈরি করতে পারেন এবং জিনিসগুলি কেবলমাত্র কাজ করবে:

$ cat foo.js 
#!/usr/bin/js

console.log("Hello, world!");
$ ls -lAF /usr/bin/js /etc/alternatives/js /usr/bin/nodejs
lrwxrwxrwx 1 root root      15 Jul 16 04:26 /etc/alternatives/js -> /usr/bin/nodejs*
lrwxrwxrwx 1 root root      20 Jul 16 04:26 /usr/bin/js -> /etc/alternatives/js*
-rwxr-xr-x 1 root root 1422004 Apr 28 20:31 /usr/bin/nodejs*
$ chmod a+x foo.js 
$ ./foo.js 
Hello, world!
$ js ./foo.js
Hello, world!
$

23

আমি একটি আইম্যাক এবং এ নোড.জেস ইনস্টল করেছি

node somefile.js

বাশ কাজ করবে।


ঈশ্বর! @ aw04 একেবারে
theapache64

আমার জন্য তখন nodejs somefile.jsথেকেই আমি নোডেজ প্যাকেজটি ইনস্টল করেছি
ইউজার 2490003

এটিই 2019 সালের সঠিক উত্তর N
উইলসনহববস

10

আমি জানি আপনি লিনাক্স এবং ম্যাক সম্পর্কে জিজ্ঞাসা করেছেন; আমি উইন্ডোজের জন্য উত্তর সরবরাহ করতে যাচ্ছি, যদি অন্যান্য উইন্ডোজ আগ্রহী ব্যক্তিরা আপনার প্রশ্নটি সন্ধান করে।

উইন্ডোজ একটি জাভাস্ক্রিপ্ট ইঞ্জিন অন্তর্ভুক্ত যা কমান্ড লাইন থেকে ব্যবহার করা যেতে পারে।

উইন্ডোজ 98 এর সমস্ত সংস্করণ উইন্ডোজ 98 এর পরে " দ্য উইন্ডোজ স্ক্রিপ্ট হোস্ট " নামে কিছু অন্তর্ভুক্ত করেছে । স্ক্রিপ্ট "ইঞ্জিন" সমর্থন করার জন্য এটি একটি উইন্ডোজ-স্ট্যান্ডার্ড উপায়। প্রথম প্রকাশের পর থেকে, ডাব্লুএসএইচ জাইস্ক্রিপ্ট, জাভাস্ক্রিপ্টের মাইক্রোসফ্টের সংস্করণ সমর্থন করে। অন্যান্য জিনিসের মধ্যে, এর অর্থ হ'ল উইন্ডোজ কমান্ড লাইন থেকে, আপনি যে কোনও * .js ফাইলের নাম সন্ধান করতে পারেন এবং এটি জেএসক্রিপ্ট ইঞ্জিনে চলবে। (wscript.exe অথবা cscript.exe এর মাধ্যমে)

আপনি এই প্রশ্নটি দেখতে পারেন: আইএস 9 এর জাভাস্ক্রিপ্ট ইঞ্জিন (কোডযুক্ত নাম "চক্র") কীভাবে সিএসক্রিপ.এক্সে থেকে উচ্চ-পারফরম্যান্সের IE9 জাভাস্ক্রিপ্ট ইঞ্জিনটি চালাবেন তা শিখতে প্রগ্রেড বা সিএলএসআইডি কী?


8

যেহেতু কেউ এটি উল্লেখ করেনি: জাভা ১.6 যেহেতু জাভা জেডিকেও একটি জাভাস্ক্রিপ্ট কমান্ডলাইন এবং আরপিএল বান্ডিল করে।

এটি গন্ডার উপর ভিত্তি করে: https://developer.mozilla.org/en/docs/Rhino

জাভা 1.6 এবং 1.7 এ কমান্ডটি বলা হয় jrunscript(jrunscript.exe উইন্ডোজে) -র বিন ফোল্ডারে পাওয়া যাবে।

জাভা 1.8 থেকে শুরু করে একটি নতুন জাভাস্ক্রিপ্ট বাস্তবায়ন বান্ডিল হয়েছে (ন্যাশর্ন: https://blogs.oracle.com/nashorn/ )

সুতরাং জাভা 1.8 এ কমান্ডটি বলা হয় jjs( jjs.exeউইন্ডোজে)


6

FWIW, node.js একটি শেল নিয়ে আসে, টাইপ করার চেষ্টা করুন:

node-repl

একবারে এটি কার্যকর হয়ে দেখার জন্য আপনি নোড.জেএস ইনস্টল করেছেন। এটি সুন্দরভাবে কাজ করতে rlwrap ইনস্টল করা বেশ মানক standard


আমি নোড-রেপল খুঁজছি পাশাপাশি হড-ব্যাং উভয়ই নোডজেএস-এর সাথে দ্রুত প্রোগ্রামগুলি কাজ করার ক্ষেত্রে খুব ভাল ব্যবহার করছি। এটি দ্রুত এবং সহজেই ব্যবহারযোগ্য।
সাইবারফোনিক

3

আপনি রাইনো পরীক্ষা করতে চাইতে পারেন ।

রাইনো শেল ব্যাচ মোডে জাভাস্ক্রিপ্ট স্ক্রিপ্টগুলি চালনার একটি উপায় সরবরাহ করে:

java org.mozilla.javascript.tools.shell.Main my_javascript_code.js [args]

3

আমি জানি এটি পুরানো তবে আপনারও চেষ্টা করা উচিত Zombie.js । একটি মাথাবিহীন ব্রাউজার যা পরীক্ষার জন্য অত্যন্ত দ্রুত এবং আদর্শ!


3

আমি কমান্ডলাইন থেকে উবুন্টু 12.10 এবং জেএস ব্যবহার করি

এটি আমার জাভা ইনস্টল করার সাথে উপলভ্য:

el@apollo:~/foo$ java -version
java version "1.6.0_27"
el@apollo:~/foo$ which js
/usr/bin/js

কিছু উদাহরণ:

el@apollo:~/foo$ js
> 5
5

> console.log("hello");
hello
undefined

> var f = function(){ console.log("derp"); };
undefined
> f();
derp

> var mybool = new Boolean();
undefined
> mybool
{}
> mybool == true
false
> mybool == false
true

> var myobj = {};
undefined
> myobj.skipper = "on my mark, engage!"
'on my mark, engage!'
> myobj.skipper.split(" ");
[ 'on',
  'my',
  'mark,',
  'engage!' ]

আকাশ সীমাবদ্ধ, তারপর চলতে থাকুন।



2

আমি এই সত্যই নিফটি ওপেন সোর্স ECMAScript অনুবর্তী জেএস ইঞ্জিন সম্পূর্ণরূপে সিতে লিখিত ছিল Duktape

ডুকতাপ একটি এম্বেডযোগ্য জাভাস্ক্রিপ্ট ইঞ্জিন, যার সাথে বহনযোগ্যতা এবং কমপ্যাক্ট পাদদেশের ছাপ।

শুভকামনা!


1

ঠিক আছে ওএসএ হিসাবে জাভাস্ক্রিপ্ট রয়েছে , একটি এক্সটেনশন যা জাভাস্ক্রিপ্ট অ্যাপলস্ক্রিপ্টের বিকল্প হিসাবে সরবরাহ করে। আমি এটি প্রায় 10 বছর আগে ব্যবহার করে আসছি, এটি এখনও বর্তমান ওএস সংস্করণগুলির সাথে কাজ করছে কিনা তা জানেন না


1

লিনাক্স, উইন্ডোজ এবং ম্যাকের জন্য উপলব্ধ জেএসডিবি এর বিলটি বেশ ভাল ফিট করে। এটি মজিলার স্পাইডারমনকি জাভাস্ক্রিপ্ট ইঞ্জিন ব্যবহার করে এবং নোড.জেএস এর তুলনায় ইনস্টল করতে কোনও ঝামেলা কম বলে মনে হচ্ছে (কমপক্ষে কয়েক বছর আগে আমি নোড.জেএস চেষ্টা করেছি)।

জাভাস্ক্রিপ্ট শেলগুলির এই আকর্ষণীয় তালিকা থেকে আমি জেএসডিবিকে পেয়েছি: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shells

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.