นี่คือสคริปต์เริ่มต้นเว็บเซิร์ฟเวอร์ Node.JS ของฉันสำหรับ RedHat EL 6
#!/bin/sh
# chkconfig: 345 01 01
# description: DeepFlow startup script
case $1 in
start)
echo "Starting DeepFlow"
cd /home/admin/Desktop/DeepFlow/server
./bin/node js/server.js
;;
stop)
echo "Stopping DeepFlow"
killall node
;;
esac
ด้วยเหตุผลบางอย่างเมื่อฉันพิมพ์ด้วยตนเอง
cd /home/admin/Desktop/DeepFlow/server
./bin/node js/server.js
ทุกอย่างทำงานได้ดี แต่เมื่อservice DeepFlow start
ฉันได้รับข้อผิดพลาด Node.JS:
Starting DeepFlow
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: failed to connect to [localhost:27017]
อะไรคือความแตกต่างระหว่างการพิมพ์บรรทัดสคริปต์ในเทอร์มินัลด้วยตนเองและการรันสคริปต์ด้วยservice
?