ตัวอย่าง Error ที่เจอ หลัก รัน Node.JS บน Production Server ด้วย pm2
วิธีแก้/home/mindphp/.pm2/logs/joo-app-error.log last 15 lines:
0|mindphp-mindphp| at tryModuleLoad (module.js:505:12)
0|mindphp-mindphp | at Function.Module._load (module.js:497:3)
0|mindphp-mindphp | at Function.Module.runMain (module.js:693:10)
0|mindphp-mindphp | at startup (bootstrap_node.js:188:16) code: 'MODULE_NOT_FOUND' }
0|mindphp-mindphp | { Error: Cannot find module '/srv/joo-app'
0|mindphp-mindphp | at Function.Module._resolveFilename (module.js:547:15)
0|mindphp-mindphp | at Function.Module._load (module.js:474:25)
0|mindphp-mindphp | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:27:21)
0|mindphp-mindphp | at Module._compile (module.js:652:30)
0|mindphp-mindphp | at Object.Module._extensions..js (module.js:663:10)
0|mindphp-mindphp | at Module.load (module.js:565:32)
0|mindphp-mindphp | at tryModuleLoad (module.js:505:12)
0|mindphp-mindphp | at Function.Module._load (module.js:497:3)
0|mindphp-mindphp | at Function.Module.runMain (module.js:693:10)
0|mindphp-mindphp | at startup (bootstrap_node.js:188:16) code: 'MODULE_NOT_FOUND' }
คือให้สร้าง node_modules โดยการลบ folder node_modules ออกไปก่อน แล้วสั่งติดตั้งโมดูลโดยโหลด packet module ใหม่
เข้าไปที่ Folder ที่เก็บโค้ดโปรเจ็คเรา
รันคำสั่ง
โค้ด: เลือกทั้งหมด
npm install
เสร็จแล้วค่อย start Server ใหม่ด้วยคำสั่ง
โค้ด: เลือกทั้งหมด
pm2 start app.js
ด้วยการเติม parameter ดังนี้
โค้ด: เลือกทั้งหมด
pm2 start app.js --name myapp_name
TIP การพัฒนา web application ด้วย Node.JS ที่นี่
https://www.mindphp.com/developer/dev-node-js.html