উত্তর:
থেকে man পৃষ্ঠা , শুরু npm:
কোনও সরবরাহ করা থাকলে কোনও প্যাকেজের "শুরু" স্ক্রিপ্ট চালায়। যদি কোনও সংস্করণ নির্দিষ্ট না করা থাকে, তবে এটি "সক্রিয়" সংস্করণ শুরু করে।
স্বীকার করা যায় যে, বর্ণনাটি সম্পূর্ণরূপে অপ্রয়োজনীয় এবং এটিই যা বলে তা কেবল। কমপক্ষে এটি সকেট.ওয়ের চেয়ে বেশি নথিভুক্ত।
যাইহোক, আসলে যা ঘটে তা হ'ল এনপিএমটি আপনার প্যাকেজ.জসন ফাইলটিতে দেখায় এবং যদি আপনার মতো কিছু থাকে
"স্ক্রিপ্ট": start "শুরু": "কফি সার্ভার.কফি"}
তাহলে এটি তা করবে। যদি এনপিএম আপনার প্রারম্ভিক স্ক্রিপ্টটি খুঁজে না পায় তবে এটি ডিফল্ট:
নোড সার্ভার.জেএস
ডকুমেন্টেশন আপডেট করা হয়েছে । আমার উত্তরটির গ্রহণযোগ্য উত্তরের তুলনায় উল্লেখযোগ্য পরিবর্তন রয়েছে: আমি ডকুমেন্টেশনগুলি আপ-টু-ডেট প্রতিফলিত করতে চেয়েছিলাম এবং স্বীকৃত উত্তরের কয়েকটি ভাঙা লিঙ্ক রয়েছে।
এছাড়াও, গ্রহণযোগ্য উত্তর কখন "এটি ডিফল্ট হয় node server.js
" বলে আমি বুঝতে পারি না । আমি মনে করি ডকুমেন্টেশনটি ডিফল্ট আচরণটি স্পষ্ট করে:
npm শুরুর
একটি প্যাকেজ শুরু করুন
সংক্ষিপ্তসার
npm start [-- <args>]
বিবরণ
এই একটি অবাধ কমান্ড রান প্যাকেজ এর "উল্লেখিত
start
" তার সম্পত্তির "scripts
" বস্তু । "start
" " " "scripts
" বস্তুতে কোনও সম্পত্তি নির্দিষ্ট না করা থাকলে , এটি চলবেnode server.js
।
সংক্ষেপে, দৌড়ানো npm start
দুটি জিনিসগুলির মধ্যে একটি করতে পারে:
npm start {command_name}
: একটি স্বেচ্ছাসেবক কমান্ড চালান (যেমন start
প্যাকেজ.জসনের scripts
বস্তুর সম্পত্তিতে যদি এই ধরনের আদেশটি নির্দিষ্ট করা থাকে )npm start
: অন্যথায় যদি কোনও start
সম্পত্তি না থাকে (বা কোনও command_name
উত্তীর্ণ হয় না): চালান node server.js
, (যা উপযুক্ত নাও হতে পারে , উদাহরণস্বরূপ ওপি থাকে না server.js
; ওপি চালায় node
app.js
)package.json
আপনি যে ডিরেক্টরিটি চালাচ্ছেন সেখানে যদি সেটি না থাকে তবে npm start
আপনি একটি ত্রুটি দেখতে পাবেন:npm ERR! enoent ENOENT: no such file or directory, open '.\package.json'