স্থায়ীভাবে কোনও নোড.জেএস অ্যাপ্লিকেশন কীভাবে চালানো যায়?


259

একটি ডেবিয়ান সার্ভারে, আমি নোড.জেএস ইনস্টল করেছি আমি বুঝতে পারি কীভাবে এই কমান্ড লাইনের সাহায্যে পুট্টি থেকে একটি অ্যাপ্লিকেশন চালু করতে হবে:

node /srv/www/MyUserAccount/server/server.js

এবং ঠিকানায় এটি পেতে 50.51.52.53:8080(আইপি এবং পোর্ট)।

তবে যত তাড়াতাড়ি আমি পুটি বন্ধ করি, তারপরে আমি 50.51.52.53:8080আর ঠিকানায় পৌঁছতে পারি না ।

স্থায়ীভাবে কোনও নোড.জেএস অ্যাপ্লিকেশন কীভাবে চালানো যায়?

আপনি অনুমান করতে পারেন, আমি লিনাক্স এবং নোড.জেএস এর সাথে এক শিক্ষানবিস am


7
লক্ষ্য করুন pm2 একটি ভাল বিকল্প নেই সব সময় প্রবেশ করুন , আপনি কোন কারনের জন্য সব সময় প্রবেশ করুন ব্যবহার করতে চাইনি পারেন।
কেভিন বি 20

ধন্যবাদ @ কেভিনবি github.com/ ইউনিটেক / পিএম 2 সত্যিই ভাল বিকল্প
শচীন চবন

উত্তর:


220

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

মূলটি এই লাইনটি, "আমি পুটি বন্ধ করি, তবে আমি ঠিকানায় পৌঁছতে পারি না"

আপনি যখন পুট্টিতে আপনার দূরবর্তী হোস্টে লগইন করবেন আপনি একটি এসএসএইচ লিনাক্স প্রক্রিয়া শুরু করেছেন এবং সেই এসএসএইচ সেশন থেকে টাইপ করা সমস্ত কমান্ডগুলি সেই প্রক্রিয়াটির শিশু হিসাবে কার্যকর করা হবে।

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

node /srv/www/MyUserAccount/server/server.js &

এখানে সমস্যাটি লিনাক্স জ্ঞানের অভাব এবং নোড সম্পর্কে কোনও প্রশ্ন নয়। আরও কিছু তথ্যের জন্য চেক আউট করুন: http://linuxconfig.org//-tanding tanding tanding tanding fore ground ground ground ground ground

হালনাগাদ:

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

node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &

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

একটি সাধারণ ভুল যা সার্ভারটি প্রস্থান করতে পারে তা হ'ল চালানোর পরে nohup node your_path/server.js &আপনি একটি সাধারণ ক্লিকের সাহায্যে পুট্টি টার্মিনালটি বন্ধ করে দেন। exitপরিবর্তে আপনার কমান্ড ব্যবহার করা উচিত , তারপরে আপনার নোড সার্ভারটি আপ এবং চলমান থাকবে।


7
আপনি এখনও পুট্টি সেশনটি বন্ধ করার সময় &পরিষেবাটি এখনও বন্ধ করে দিচ্ছেন। (
সবেমাত্র দেবিয়ান

1
যেমন @ নাইক্ক নিউম্যান বলেছেন, এই উত্তরটি অসম্পূর্ণ! সঠিক সমাধানের জন্য রিক রায়ের উত্তর দেখুন ।
thejonwithnoh

19
"&" প্রক্রিয়াটি ব্যাকগ্রাউন্ডে চালিত করে তবে কনসোল উইন্ডো থেকে এটি বিচ্ছিন্ন করার জন্য আপনাকে আসলে এই আদেশের শুরুতে "nohup" যুক্ত করতে হবে যাতে কিছুক্ষণ পরে উইন্ডোটি ঘুমাতে গেলে অ্যাপ্লিকেশনটি থামবে না ঘন্টা, পূর্বে উল্লিখিত কমান্ডটি সংশোধন করে:nohup node /srv/www/MyUserAccount/server/server.js &
স্যাররজ

2
এআইএক্স পাওয়ার সিস্টেম, বিগিতে nohup node myApp.js &অ্যাপটি চালিয়েছিল তবে শব্দটি বন্ধ হয়ে গেলে এটি মারা যায়। যদিও নিশ্চিত না।
অ্যানবিসউ

4
@ অঞ্জাওয়ান, exitটার্মিনালটি থেকে বেরিয়ে আসতে আপনাকে কমান্ডটি ব্যবহার করতে হবে ।
আয়নুত নেখুলা

342

আপনি এইভাবে এনপিএম ব্যবহার করে চিরতরে ইনস্টল করতে পারেন :

sudo npm install -g forever

এবং তারপরে আপনার আবেদনটি শুরু করুন:

forever server.js

বা পরিষেবা হিসাবে:

forever start server.js

আপনার অ্যাপটি ক্র্যাশ হয়ে গেলে বা কোনও কারণে বন্ধ হয়ে গেলে চিরকাল পুনরায় চালু হয় rest 5 টি পুনঃসূচনা সীমাবদ্ধ করতে আপনি ব্যবহার করতে পারেন:

forever -m5 server.js

সমস্ত চলমান প্রক্রিয়া তালিকা করতে:

forever list

বন্ধনীগুলিতে পূর্ণসংখ্যার দ্রষ্টব্য এবং একটি প্রক্রিয়া বন্ধ করতে নিম্নলিখিত হিসাবে এটি ব্যবহার করুন:

forever stop 0

একটি চলমান প্রক্রিয়া পুনরায় আরম্ভ করা যায়:

forever restart 0

আপনি যদি নিজের অ্যাপ্লিকেশন ফাইলে কাজ করছেন, আপনি -wযখনই আপনার server.jsফাইল পরিবর্তন করবেন তখন আপনি প্যারামিটারটি স্বয়ংক্রিয়ভাবে পুনঃসূচনা করতে পারেন :

forever -w server.js

11
@ মারথাজেমস যদি এটি বন্ধ হয়ে যায় যখন আপনার এসএসএস সেশন / উইন্ডোটি বন্ধ হয়ে যায়, তবে আপনি সম্ভবত "আর্ট" অন্তর্ভুক্ত করতে ভুলে গেছেনforever start <file>
ক্রিশ্চিয়ান

8
ব্যবহার forever server.jsএবং এর মধ্যে পার্থক্য কি forever start server.js? আমি জানি এটি "পরিষেবা হিসাবে" বলেছে তবে এর অর্থ কী?
মারকুইজো

5
আমি যখন টাইপ করি তখন forever server.jsএটি সার্ভারটি শুরু করে। যদি আমি Ctrl+ Cটিপেন তবে এটি পরিষেবাটি বন্ধ করে দেয়। যদি আমি টাইপ করি forever start server.jsতবে এটি পরিষেবাটি শুরু করে এবং আমি টিপুন এমনকি Ctrl+ Cএটি খোলা থাকে। তারপরে আপনি তালিকার উপরের থামাতে / দেখার জন্য উপরের অন্যান্য রেফারেন্সযুক্ত কমান্ডগুলি করতে পারেন। এটাই আমি অন্তত অভিজ্ঞতা অর্জন করেছি।
টার্মটো

6
এটি কি কোনও সার্ভার পুনর্সূচনা করার পরে স্ক্রিপ্টটি শুরু করে?
beingalex

1
foreverমডিউল (v0.15.3) পরিষেবা আক্রমণের রেগুলার এক্সপ্রেশন অস্বীকার প্রবন এবং ব্যবহার করা উচিত: github.com/foreverjs/forever/issues/960
বেনি Neugebauer

82

আপনি পিএম 2 ব্যবহার করতে পারেন , এটি বিল্ট ইন লোড ব্যালেন্সার সহ নোড.জেএস অ্যাপ্লিকেশনগুলির জন্য একটি উত্পাদন প্রক্রিয়া পরিচালক।

পিএম 2 ইনস্টল করুন

$ npm install pm2 -g

একটি অ্যাপ্লিকেশন শুরু করুন

$ pm2 start app.js

আপনি যদি এক্সপ্রেস ব্যবহার করেন তবে আপনি নিজের অ্যাপ্লিকেশনটি শুরু করতে পারেন

pm2 start ./bin/www --name="app"

সমস্ত চলমান প্রক্রিয়া তালিকাভুক্ত:

$ pm2 list

এটি সমস্ত প্রক্রিয়া তালিকাবদ্ধ করবে। তারপরে আপনি নিম্নলিখিত আদেশটি দিয়ে অ্যাপ্লিকেশনটির আইডি বা নাম ব্যবহার করে আপনার পরিষেবাটি বন্ধ / পুনঃসূচনা করতে পারেন।

$ pm2 stop all                  
$ pm2 stop 0                    
$ pm2 restart all               

লগ প্রদর্শন করতে

$ pm2 logs ['all'|app_name|app_id]

1
আল্লাহ্ তোমার মঙ্গল করুক! এটা কাজ করে !! ফোরএভার এবং নোহুপ অ্যামাজন ওয়েব পরিষেবা বিটনামি নোডেজ সার্ভারে ( ডকস.বিটনেমি / আওস / ইনফ্রাস্ট্রাকচার / নোডেজেস ) কাজ করে না। পিএম 2 দুর্দান্ত কাজ করে!
পোলারাস

এই লাইব্রেরিতে গিথুব থেকে শুরু হওয়া সর্বাধিক সংখ্যা রয়েছে বলে মনে হচ্ছে
ড্রাগনফায়ার

41

আমি কিছু যেমন খুঁজছেন বলতে চাই সব সময় প্রবেশ করুন একটি ক্র্যাশ ঘটনা নোড পুনরায় আরম্ভ করা, এবং হাতল আপনার জন্য এই daemonizing।


আমি উল্লেখ করতে চাই যে nohupএগুলি ব্যতীত নোডটি প্রস্থান করা হবে যখন আপনি এইভাবে চালনা করে ssh অধিবেশনটি প্রস্থান করবেন (যদি আপনি পর্দার মতো tmux ব্যবহার না করেন)।
হাওজুন

1
@ হাওজুন, আকর্ষণীয় তবে এটি আমার মেশিনগুলিতে আমার পক্ষে কাজ করে না। যখন আমি এই কমান্ডটি ব্যবহার করে কিছু শুরু করি এবং এটি এসএসএইচ সেশনটি বন্ধ করার পরেও পটভূমিতে চিরকাল চলে।
ব্র্যাড

@Brad দয়া করে 2nd উত্তর দেখার stackoverflow.com/questions/4018154/... । এটি প্রদর্শিত হয় বেশ কিছু লোক সেই প্রশ্নের 1 ম মন্তব্যের সাথে একমত পোষণ করে যা ব্যাখ্যা করে nohup। আমরা যদি এই বিভ্রান্তি সমাধান করতে পারি তবে দুর্দান্ত হবে। তবে কোথা থেকে শুরু করব তা আমি জানি না।
হাওজুন

4
বেশিরভাগ ইউনিক্সেনের জন্য (লিনাক্সের বেশিরভাগ ডিস্ট্রোস সহ) পটভূমিতে চলমান জিনিসগুলি এখনও টার্মিনাল উইন্ডোটি বন্ধ করে দিলে প্রক্রিয়াটি হ্রাস পাবে। এটি দিয়ে এটি চালানো রোধ করতে nohup। উদাহরণ:nohup node app.js &
slebetman

1
আমি একটি প্রোডাকশন লিনাক্স এনভির সাথে ফরএভার ব্যবহার করি। আমি সাধারণত কমান্ডটি চিরকালের জন্য ব্যবহার করি --minUptime 10000 -o / loggs
myapp.log

36

আপনি যদি সর্বদা টার্মিনালে আপনার নোড অ্যাপটি চালাতে চান তবে কেবল পর্দা ব্যবহার করুন।

উবুন্টু / ডেবিয়ানে ইনস্টল করুন:

sudo apt-get install screen

ব্যবহার:

$ screen
$ node /path/to/app.js

ctrl + aএবং তারপরে ctrl + dবরখাস্ত করতে

ফিরে পেতে:

একটি পর্দা: screen -r

যদি একের বেশি থাকে তবে আপনি সমস্ত পর্দা তালিকাভুক্ত করতে পারেন: screen -ls

এবং তারপর: screen -r pid_number


1
এটি একটি ভাল বিকল্প হিসাবে এটি আমাকে যে কোনও সময় প্রক্রিয়াটি অগ্রভাগে স্যুইচ করতে দেয়
এক্সেল

26

আপনি কেবল এটি ব্যবহার করতে পারে

nohup node /srv/www/MyUserAccount/server/server.js &

এটি অ্যাপ্লিকেশনটি চালিয়ে রাখবে এবং এটি বন্ধ করতে আপনাকে এটি মারতে হবে।

তার জন্য আপনি ইনস্টল করতে পারেন htopএবং তারপরে নোডের জন্য অনুসন্ধান করতে পারেন এবং তারপরে এটি হত্যা করতে পারেন


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

1
যদিও সমস্যাটির সরল সমস্ত উদ্দেশ্য লিনাক্স সমাধান হওয়ার জন্য +1। এটি ডগনিবলারের উত্তরের চেয়ে ভাল ।
thejonwithnoh

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

আমি এই সহজ পদ্ধতির পছন্দ করি, এটি হ'ল আমি এটি ব্যবহার করছি, এটি হত্যার জন্য, সবচেয়ে সহজ কেবল একটি killall node, যা সমস্ত নোড প্রক্রিয়া মেরে ফেলবে, আমার ক্ষেত্রে কেবল একটি।
নেলসন

@ নেলসন এটি সমস্ত নোড প্রক্রিয়াগুলিকে মেরে ফেলবে যদি আপনার একাধিক স্ক্রিপ্ট চলমান থাকে এবং কেবলমাত্র একটি নির্দিষ্ট নির্দিষ্টকরণ বন্ধ করতে চান, তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি প্রক্রিয়াটি সন্ধান করুন এবং প্রযোজনা সার্ভারে আপনার একাধিক নোড প্রক্রিয়া চলতে পারে সেই ক্ষেত্রে সেই নির্দিষ্টটিটি সরিয়ে দেবেন would এবং কোনও দুঃস্বপ্নে
রিক রায়

12

সর্বদা হ'ল একেবারে খুব ভাল নোডজেস মডিউল that

foreverকমান্ড লাইনে টাইপ করে ইনস্টল করুন

$ npm install forever -g

তারপরে একটি নোড.জেএস স্ক্রিপ্ট চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন

$ forever start /path/to/script.js

তুমি যেতে পারো। অতিরিক্তভাবে আপনি চালাতে পারেন

$ forever list

সমস্ত চলমান স্ক্রিপ্ট দেখতে। আপনি টাইপ করে যে কোনও নির্দিষ্ট স্ক্রিপ্ট শেষ করতে পারেন

$ forever stop [pid]

যেখানে [pid]স্ক্রিপ্ট আপনার কাছ থেকে সংগ্রহ করবে প্রক্রিয়া আইডি নয় listকমান্ড। সমস্ত স্ক্রিপ্ট বন্ধ করতে, আপনি টাইপ করতে পারেন

$ forever stopall

10

নোহুপ ওয়ার্কিং আমি এডাব্লুএস উবুন্তো ভিএম-এ চেক করেছি সঠিকটি অনুসরণ করুনsyntax

ubuntu@ip-172-00-00-00:~/ms$ nohup node server.js &

তারপরে এন্টার টিপুন আপনি এই লাইনটি দেখতে পাবেন

ubuntu@ip-172-00-00-00:~/ms$ nohup: ignoring input and appending output to nohup.out

তারপরে এটি টাইপ করুন

rm nohup.out

এখানে চিত্র বর্ণনা লিখুন


3
আমি পছন্দ করি আপনি কীভাবে ছোট বাশ প্রম্পটে হোস্টনামটি ফাঁকা করে ফেলেছেন, কিন্তু এটি উইন্ডোটির বড় শিরোনামে রেখে গেছেন 😂
সংযোগ

10

স্থাপন

$ [sudo] npm install forever -g

অবিচ্ছিন্নভাবে স্ক্রিপ্টগুলি চালাতে আপনি চিরকালের জন্য ব্যবহার করতে পারেন

forever start server.js

forever list

স্টপ পরিষেবা জন্য

forever stop server.js

9

এখানে একটি আপস্টার্ট আমি আমার ব্যক্তিগত প্রকল্পগুলির জন্য ব্যবহার করছি সমাধান:

এটি এ রাখুন /etc/init/node_app_daemon.conf:

description "Node.js Daemon"
author      "Adam Eberlin"

stop on shutdown

respawn
respawn limit 3 15

script
  export APP_HOME="/srv/www/MyUserAccount/server"
  cd $APP_HOME
  exec sudo -u user /usr/bin/node server.js
end script

এটি আপনার অ্যাপ্লিকেশনটি ক্র্যাশ হওয়ার ইভেন্টে পুনরায় শোধনাও পরিচালনা করবে। এটি যদি আপনার অ্যাপ্লিকেশনটি 15 সেকেন্ডেরও কম সময়ে 3 বা ততোধিক বার ক্র্যাশ হয়ে যায় তবে তা পুনরায় আবেদন করার চেষ্টা ছেড়ে দেবে।


9

বিকাশের সময়, আমি নোডমন ব্যবহার করার পরামর্শ দিই । যখনই কোনও ফাইল পরিবর্তন হয় এটি আপনার সার্ভারটি পুনরায় চালু করবে। অন্যরা যেমন উল্লেখ করেছে যে, ফরএভার হ'ল একটি বিকল্প তবে উত্পাদনে, এটি সমস্ত আপনি যে প্ল্যাটফর্মটি ব্যবহার করছেন তার উপর নির্ভর করে। আপনি সাধারণত অপারেটিং সিস্টেমের পরিষেবাগুলি চালিত রাখার প্রস্তাবিত উপায়টি ব্যবহার করতে চাইবেন (উদাঃ http://www.freedesktop.org/wiki/Software/systemd/ )।


এটি আমার জন্য একটি MEAN.JS অ্যাপ্লিকেশনে কাজ করেছে - nodemonআপনি কোনও সার্ভার জেএস ফাইল নির্দিষ্ট না করে গ্রান্ট কমান্ডটি চালায়, তাই আমি মঙ্গো এবং নোড চিরকাল / একযোগে চালানোর জন্য এটি ব্যবহার করছি
জে-ডিজল

8

আমি কাজটি পুরোপুরি ঠিকঠাক করে চিরকালের জন্য খুঁজে পেয়েছি।

ধরে নিচ্ছি আপনার ইতিমধ্যে এনপিএম ইনস্টল আছে, যদি না হয় তবে ঠিক করুন

sudo apt-get install npm

তারপরে চিরতরে ইনস্টল করুন

npm install forever --global

এখন আপনি এটি এভাবে চালাতে পারেন

forever start app.js

https://codingweb.io/run-nodejs-application-background/


এটি অপসারণের জন্য এনএমপি আরএম-জি চিরতরে
ড্রাগনফায়ার


5

আর একটি উপায় আপনার অ্যাপ্লিকেশনটির জন্য একটি সিস্টেম ইউনিট তৈরি করছে। এর মতো "/ ইত্যাদি / সিস্টেমড / সিস্টেম" ফোল্ডারে একটি "XXX.service" ফাইল তৈরি করুন:

[Unit]
Description=swagger
After=network.target

[Service]
ExecStart=/usr/bin/http-server /home/swagger/swagger-editor &
WorkingDirectory=/home/swagger
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target

একটি সুবিধা হ'ল অ্যাপটি পরিষেবা হিসাবে চলবে, ক্রাশ হলে এটি স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে।

আপনি এটিকে পরিচালনা করতে সিমট্যাকটেলও ব্যবহার করতে পারেন:

systemctl start XXXপরিষেবাটি শুরু করতে, systemctl stop XXXএটি বন্ধ করতে এবং systemctl enable XXXসিস্টেম বুট হওয়ার পরে স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশন শুরু করতে।


4

আমি আশা করি এটা তোমাকে সাহায্য করবে।

কমান্ড লাইনে চিরকাল ইনস্টল করুন:

npm install forever -g

একটি উদাহরণ ফাইল তৈরি করুন:

sudo nano server.js 

আপনি ফাইলটি সম্পাদনা করতে পারেন এবং সরাসরি আপনার ব্রাউজারে ফলাফল পেতে পারেন।
আপনি ফাইল সম্পাদনা করতে ফাইলজিলা বা কোনও সম্পাদক ব্যবহার করতে পারেন। ফাইলটি চালাতে এই কমান্ডটি চালান:

forever start --minUptime 1 --spinSleepTime 1000 -w server.js

এখানে চিত্র বর্ণনা লিখুন


2

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

এই লিঙ্কটি উল্লেখ করুন - https://www.digitalocean.com/commune/tutorials/how-to-set-up-a-node-js-application-for- product- on - centos-7


1
ইতিমধ্যে পিএম 2-এর প্রস্তাব দেওয়ার একটি উত্তর রয়েছে। stackoverflow.com/a/40254977/390718
হপিয়া

2

অন্য কোনও প্যাকেজ ইনস্টল করার দরকার নেই।

এই আদেশটি চালান

node server.js > stdout.txt 2> stderr.txt &

সার্ভার.জেগুলি আপনার সার্ভার ফাইল বা এটি api.js হতে পারে

এর পরে টার্মিনালটি বন্ধ করতে " প্রস্থান " হিট করুন

exit

0

চিরকাল প্যাকেজটি আমার জন্য কাজ করেছে, কেবল একটি জিনিস, এটি গভীর-সমতুল্য উপর নির্ভর করে , সুতরাং যদি আপনি এটি ইনস্টল করার বিষয়ে সমস্যা করে থাকেন:

npm -g install forever

চেষ্টা করুন:

npm -g install forever deep-equal@1.1.1

পরিবর্তে.

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