`নোড --হারমনি` কি করে?


180

একটি নোড অ্যাপ্লিকেশনটির জন্য আমাকে একটি সাদৃশ্য পতাকা সহ নোড চালানো দরকার:

node --harmony app.js

এই সম্প্রীতির পতাকাটি কী? এটি কী করে এবং অ্যাপটি কেন এটি ছাড়া চলতে পারে না?

আমি নোড কমান্ড-লাইন বিকল্পগুলি অনুসন্ধান করার চেষ্টা করেছি ( node --help), তবে এটি কোনও বিবরণও দেয় না। নোড ডক্সও কোনওরকম সাহায্যকারী ছিল না।

উত্তর:


135

টাইপিংয়ের man nodeসাথে এটি সামঞ্জস্যের পতাকা রয়েছে:

 --harmony_typeof (enable harmony semantics for typeof)
       type: bool  default: false
 --harmony_scoping (enable harmony block scoping)
       type: bool  default: false
 --harmony_modules (enable harmony modules (implies block scoping))       
        type: bool  default: false
 --harmony_proxies (enable harmony proxies)       
        type: bool  default: false
 --harmony_collections (enable harmony collections  (sets,  maps,  andweak maps))
       type: bool  default: false 
 --harmony (enable all harmony features (except typeof))
       type: bool  default: false

সুতরাং --harmonyসব সাদৃশ্য বৈশিষ্ট্য (যেমন সক্ষম করার জন্য একটি শর্টকাট --harmony_scoping, --harmony_proxiesইত্যাদি) থেকে এই ব্লগ পোস্টে , এটি সাদৃশ্য ভাষায় নতুন নাম ECMAScript 6 বৈশিষ্ট্যগুলিকে সক্ষম বলে মনে হয়। আপনার ফাইলটি সামঞ্জস্যতা ছাড়াই চলবে না কারণ app.jsহ'ল সম্ভবত নতুন ইসিএমএসক্রিপ্ট standard স্ট্যান্ডার্ড (যেমন ব্লক স্কোপিং, প্রক্সি, সেট, মানচিত্র ইত্যাদি) থেকে অ-পশ্চাদপটে সামঞ্জস্যপূর্ণ বৈশিষ্ট্যগুলি ব্যবহার করা হচ্ছে because


59
এটি উল্লেখযোগ্য যে হারমনি নতুন ইসিএমএসক্রিপ্টের জন্য ব্যবহৃত নাম । সম্প্রীতি নেমস্পেসে এমন বৈশিষ্ট্য রয়েছে যা সেই ভাষার প্রস্তাব রাখে
eis

1
অনেক ধন্যবাদ! সব কিছু এখন অর্থপূর্ণ মনে হচ্ছে। BTW। কোন ধারণা man nodeউইন্ডোজের সমতুল্য কি ? :)
jsalonen

3
@ জেসালোনেন নেই, তবে জিনিসটি > node --v8-optionsএখানে উল্লেখ করার জন্য আপনি করতে পারেন
eis

উইন্ডোতে @ এখানেই --help(বা -h) ব্যবহারের একটি সম্মেলন রয়েছে ; এটি সর্বাধিক কনসোল প্রোগ্রামগুলির সাথে node -hকাজ করে, কাজ করে, যদিও কোনও নির্দিষ্ট কমান্ড নেই। তবে তারা 'ডস' কমান্ডের জন্য নয়; সেই আপনি কি করতে পারেন জন্য help dir, help setইত্যাদি দীর্ঘশ্বাস ফেলা।
জন কোম্বস

@ জোনকুমবস আমি মনে করি /?পুরানো "ডস" কমান্ডের সাথে বেশি ব্যবহৃত হয়। তবে যাইহোক একটি মান নেই, আমি মনে করি না আমি উদাহরণটি -hবেশি ব্যবহার করেছি ।
eis

10

আপনি যদি নোডেজের পুরানো সংস্করণে ECMAScript 6 বৈশিষ্ট্যগুলি চালনা করতে চান তবে আপনি --harmon পতাকা ব্যবহার করতে পারেন। নোডের সর্বশেষ সংস্করণটি ES6 সমর্থন করে তাই --হমনির পতাকার দরকার নেই



4

নোড ডকুমেন্টেশনে যেমন উল্লেখ করা হয়েছে, --হার্মনি ফ্ল্যাগটি অ স্থিতিশীলকে সক্ষম করে তবে শীঘ্রই ES6 এর বৈশিষ্ট্যগুলি স্থির করে তোলে

নোড.জেএস-এ হরমোন পতাকাটির বর্তমান আচরণ কেবল মঞ্চযুক্ত বৈশিষ্ট্য সক্ষম করতে। সর্বোপরি, এটি এখন --es_stasing এর প্রতিশব্দ। উপরে উল্লিখিত হিসাবে, এগুলি সম্পন্ন বৈশিষ্ট্য যা এখনও স্থিতিশীল বলে বিবেচিত হয়নি। আপনি যদি সুরক্ষিত খেলতে চান, বিশেষত উত্পাদন পরিবেশের ক্ষেত্রে, এই রানটাইম পতাকাটি ডি 8 ডিফল্ট হিসাবে ভি 8 এবং এর ফলস্বরূপ নোড.জেএস-তে জাহাজ না করা পর্যন্ত অপসারণের বিষয়টি বিবেচনা করুন আপনি যদি এটি সক্ষম করে রাখেন তবে ভি 8 তাদের শব্দার্থবিজ্ঞানটি আরও ঘনিষ্ঠভাবে মান অনুসরণ করে যদি আপনার কোডটি ভাঙতে আপনার নোড.জেস আপগ্রেডের জন্য প্রস্তুত থাকে।


0

সমস্ত ECMAScript 2015 (ES6) বৈশিষ্ট্যগুলি শিপিং, স্টেজড এবং অগ্রগতি বৈশিষ্ট্যগুলির জন্য তিনটি গ্রুপে বিভক্ত করা হয়েছে:

  • সমস্ত শিপিং বৈশিষ্ট্য , যা ভি 8 স্থিতিশীল মনে করে, ডিফল্টভাবে নোড.জেজে চালু করা হয় এবং কোনও ধরণের রানটাইম পতাকা প্রয়োজন হয় না।

  • পর্যায়িত বৈশিষ্ট্যগুলি , যা প্রায় সমাপ্ত বৈশিষ্ট্য যা ভি 8 টি দল স্থিতিশীল বলে মনে করে না, একটি রানটাইম পতাকা প্রয়োজন: - সম্প্রীতি

  • অগ্রগতিতে বৈশিষ্ট্যগুলি স্ব স্ব স্ব স্ব পতাকা দ্বারা স্বতন্ত্রভাবে সক্রিয় করা যেতে পারে, যদিও এটি পরীক্ষার উদ্দেশ্যে না থাকলে এটিকে অত্যন্ত নিরুৎসাহিত করা হয়। দ্রষ্টব্য: এই পতাকাগুলি ভি 8 দ্বারা প্রকাশিত হয়েছে এবং কোনও অবমূল্যায়নের বিজ্ঞপ্তি ছাড়াই সম্ভাব্যভাবে পরিবর্তিত হবে।

উত্স : https://nodejs.org/en/docs/es6/

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